installing dependencies ‘abind’, ‘constrainedKriging’, ‘fields’,
  ‘gstat’, ‘lmtest’, ‘multcomp’, ‘nleqslv’, ‘quantreg’, ‘robustbase’,
  ‘snowfall’, ‘sp’

also installing the dependencies ‘proxy’, ‘e1071’, ‘wk’, ‘classInt’, ‘DBI’, ‘magrittr’, ‘s2’, ‘units’, ‘Rcpp’, ‘dotCall64’, ‘xts’, ‘intervals’, ‘rlang’, ‘sf’, ‘spatialCovariance’, ‘spam’, ‘viridisLite’, ‘maps’, ‘zoo’, ‘SparseM’, ‘MatrixModels’, ‘DEoptimR’, ‘snow’, ‘sftime’, ‘spacetime’, ‘stars’, ‘FNN’, ‘mvtnorm’, ‘TH.data’, ‘sandwich’

begin installing package ‘proxy’
begin installing package ‘wk’
begin installing package ‘DBI’
begin installing package ‘magrittr’
begin installing package ‘Rcpp’
begin installing package ‘dotCall64’
begin installing package ‘intervals’
begin installing package ‘rlang’
begin installing package ‘spatialCovariance’
begin installing package ‘viridisLite’
begin installing package ‘maps’
begin installing package ‘zoo’
begin installing package ‘SparseM’
begin installing package ‘MatrixModels’
begin installing package ‘DEoptimR’
begin installing package ‘snow’
begin installing package ‘FNN’
begin installing package ‘mvtnorm’
begin installing package ‘TH.data’
begin installing package ‘sp’
begin installing package ‘abind’
begin installing package ‘nleqslv’
* installing *source* package ‘viridisLite’ ...
** package ‘viridisLite’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (viridisLite)
* installing *source* package ‘magrittr’ ...
** package ‘magrittr’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp3gFOqG/R.INSTALL23f78a2dd9d7fe/magrittr/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c pipe.c -o pipe.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c utils.c -o utils.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o magrittr.so pipe.o utils.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp3gFOqG/R.INSTALL23f78a2dd9d7fe/magrittr/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-magrittr/00new/magrittr/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (magrittr)
* installing *source* package ‘DEoptimR’ ...
** package ‘DEoptimR’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (DEoptimR)
begin installing package ‘robustbase’
* installing *source* package ‘snow’ ...
** package ‘snow’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (snow)
begin installing package ‘snowfall’
* installing *source* package ‘abind’ ...
** package ‘abind’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (abind)
* installing *source* package ‘nleqslv’ ...
** package ‘nleqslv’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
using Fortran compiler: ‘Debian flang-new version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp2dttvn/R.INSTALL23f7cc29197232/nleqslv/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
flang-new-19  -fpic  -g -O2 -c lautil.f -o lautil.o
./lautil.f:44:7: warning: Reference to the procedure 'dgeqrf' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
        call dgeqrf(n,n,A,n,work,work,lwork,info)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./lautil.f:25:7: previous reference to 'dgeqrf'
        call dgeqrf(n,n,A,lda,tau,work,wsiz,info)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
flang-new-19  -fpic  -g -O2 -c limhpar.f -o limhpar.o
flang-new-19  -fpic  -g -O2 -c liqrev.f -o liqrev.o
./liqrev.f:87:7: warning: Reference to the procedure 'dcopy' has an implicit interface that is distinct from another reference: incompatible dummy argument #2: incompatible dummy data object shapes
        call dcopy(n,b,1,x,1)
        ^^^^^^^^^^^^^^^^^^^^^
./liqrev.f:84:10: previous reference to 'dcopy'
           call dcopy(n-j+1,r(j,j),ldr,r(j,j),1)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
flang-new-19  -fpic  -g -O2 -c liqrup.f -o liqrup.o
flang-new-19  -fpic  -g -O2 -c lirslv.f -o lirslv.o
./lirslv.f:73:17: warning: Reference to the procedure 'dcopy' has an implicit interface that is distinct from another reference: incompatible dummy argument #2: incompatible dummy data object shapes
                  call dcopy (n-k+1,R(k,k),1,R(k,k),ldr)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./lirslv.f:55:11: previous reference to 'dcopy'
            call dcopy(n,qtf,1,dn,1)
            ^^^^^^^^^^^^^^^^^^^^^^^^
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c nleqslv.c -o nleqslv.o
flang-new-19  -fpic  -g -O2 -c nwbjac.f -o nwbjac.o
flang-new-19  -fpic  -g -O2 -c nwbrdn.f -o nwbrdn.o
flang-new-19  -fpic  -g -O2 -c nwclsh.f -o nwclsh.o
flang-new-19  -fpic  -g -O2 -c nwddlg.f -o nwddlg.o
flang-new-19  -fpic  -g -O2 -c nwglsh.f -o nwglsh.o
flang-new-19  -fpic  -g -O2 -c nwmhlm.f -o nwmhlm.o
flang-new-19  -fpic  -g -O2 -c nwnjac.f -o nwnjac.o
flang-new-19  -fpic  -g -O2 -c nwnleq.f -o nwnleq.o
flang-new-19  -fpic  -g -O2 -c nwnwtn.f -o nwnwtn.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c nwout.c -o nwout.o
flang-new-19  -fpic  -g -O2 -c nwpdlg.f -o nwpdlg.o
flang-new-19  -fpic  -g -O2 -c nwpure.f -o nwpure.o
flang-new-19  -fpic  -g -O2 -c nwqlsh.f -o nwqlsh.o
flang-new-19  -fpic  -g -O2 -c nwtrup.f -o nwtrup.o
flang-new-19  -fpic  -g -O2 -c nwutil.f -o nwutil.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o nleqslv.so init.o lautil.o limhpar.o liqrev.o liqrup.o lirslv.o nleqslv.o nwbjac.o nwbrdn.o nwclsh.o nwddlg.o nwglsh.o nwmhlm.o nwnjac.o nwnleq.o nwnwtn.o nwout.o nwpdlg.o nwpure.o nwqlsh.o nwtrup.o nwutil.o -llapack -L/home/hornik/tmp/R-d-clang-xtra/lib -lRblas -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp2dttvn/R.INSTALL23f7cc29197232/nleqslv/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-nleqslv/00new/nleqslv/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (nleqslv)
* installing *source* package ‘spatialCovariance’ ...
** package ‘spatialCovariance’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (spatialCovariance)
* installing *source* package ‘proxy’ ...
** package ‘proxy’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpZRfKUT/R.INSTALL23f79e1dd98953/proxy/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c apply.c -o apply.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c arrayIndex.c -o arrayIndex.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c distance.c -o distance.o
distance.c:429:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
  429 |         else
      |         ^
distance.c:476:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
  476 |         else
      |         ^
2 warnings generated.
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c dll.c -o dll.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c util.c -o util.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o proxy.so apply.o arrayIndex.o distance.o dll.o util.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpZRfKUT/R.INSTALL23f79e1dd98953/proxy/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-proxy/00new/proxy/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (proxy)
begin installing package ‘e1071’
* installing *source* package ‘TH.data’ ...
** package ‘TH.data’ successfully unpacked and MD5 sums checked
** using staged installation
** data
*** moving datasets to lazyload DB
** demo
** inst
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (TH.data)
* installing *source* package ‘dotCall64’ ...
** package ‘dotCall64’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
using Fortran compiler: ‘Debian flang-new version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpcpbAXm/R.INSTALL23f79d7d63e0d8/dotCall64/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -fopenmp -I../inst/include/ -DDOTCAL64_PRIVATE -fpic  -g -O3 -Wall -pedantic -c dotCall64.c -o dotCall64.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -fopenmp -I../inst/include/ -DDOTCAL64_PRIVATE -fpic  -g -O3 -Wall -pedantic -c dotCall64helpers.c -o dotCall64helpers.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -fopenmp -I../inst/include/ -DDOTCAL64_PRIVATE -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -fopenmp -I../inst/include/ -DDOTCAL64_PRIVATE -fpic  -g -O3 -Wall -pedantic -c testfunctions_c.c -o testfunctions_c.o
flang-new-19  -fpic  -g -O2 -c testfunctions_f.f -o testfunctions_f.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o dotCall64.so dotCall64.o dotCall64helpers.o init.o testfunctions_c.o testfunctions_f.o -fopenmp -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpcpbAXm/R.INSTALL23f79d7d63e0d8/dotCall64/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-dotCall64/00new/dotCall64/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (dotCall64)
* installing *source* package ‘snowfall’ ...
** package ‘snowfall’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** 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 (snowfall)
* installing *source* package ‘maps’ ...
** package ‘maps’ successfully unpacked and MD5 sums checked
** using staged installation
checking for gawk... gawk
configure: creating ./config.status
config.status: creating src/Makefile
** libs
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
make -f "/home/hornik/tmp/R-d-clang-xtra/etc/Makeconf" -f Makefile init.o mapclip.o mapget.o smooth.o thin.o 
make[2]: Entering directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic  -c init.c -o init.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic  -c mapclip.c -o mapclip.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic  -c mapget.c -o mapget.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic  -c smooth.c -o smooth.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic  -c thin.c -o thin.o
make[2]: Leaving directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
"/home/hornik/tmp/R-d-clang-xtra/bin/R" CMD SHLIB -o maps.so init.o mapclip.o mapget.o smooth.o thin.o 
make[2]: Entering directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o maps.so init.o mapclip.o mapget.o smooth.o thin.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[2]: Leaving directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
make -f "/home/hornik/tmp/R-d-clang-xtra/etc/Makeconf" -f Makefile Gmake
make[2]: Entering directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -g -O3 -Wall -pedantic  -I/usr/local/include -Wl,-O1  Gmake.c   -o Gmake
make[2]: Leaving directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
make -f "/home/hornik/tmp/R-d-clang-xtra/etc/Makeconf" -f Makefile Lmake
make[2]: Entering directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -g -O3 -Wall -pedantic  -I/usr/local/include -Wl,-O1  Lmake.c   -o Lmake
make[2]: Leaving directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
make -f "/home/hornik/tmp/R-d-clang-xtra/etc/Makeconf" -f Makefile world2.line
make[2]: Entering directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
Converting world to world2
gawk -f ./convert.awk < world.line > world2.line
make[2]: Leaving directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
make -f "/home/hornik/tmp/R-d-clang-xtra/etc/Makeconf" -f Makefile county.L state.L usa.L nz.L world.L world2.L italy.L france.L state.vbm.L state.carto.L lakes.L
make[2]: Entering directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
./Lmake 0 s b county.line county.linestats ../inst/mapdata/county.L
./Lmake 0 s b state.line state.linestats ../inst/mapdata/state.L
./Lmake 0 s b usa.line usa.linestats ../inst/mapdata/usa.L
./Lmake 0 s b nz.line nz.linestats ../inst/mapdata/nz.L
./Lmake 0 s b world.line world.linestats ../inst/mapdata/world.L
./Lmake 0 s b world2.line world2.linestats ../inst/mapdata/world2.L
./Lmake 0 s b italy.line italy.linestats ../inst/mapdata/italy.L
./Lmake 0 s b france.line france.linestats ../inst/mapdata/france.L
./Lmake 0 p b state.vbm.line state.vbm.linestats ../inst/mapdata/state.vbm.L
./Lmake 0 p b state.carto.line state.carto.linestats ../inst/mapdata/state.carto.L
./Lmake 0 s b lakes.line lakes.linestats ../inst/mapdata/lakes.L
make[2]: Leaving directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
make -f "/home/hornik/tmp/R-d-clang-xtra/etc/Makeconf" -f Makefile county.G state.G usa.G nz.G world.G world2.G italy.G france.G state.vbm.G state.carto.G lakes.G
make[2]: Entering directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
./Gmake b county.gon county.gonstats ../inst/mapdata/county.G ../inst/mapdata/county.L
./Gmake b state.gon state.gonstats ../inst/mapdata/state.G ../inst/mapdata/state.L
./Gmake b usa.gon usa.gonstats ../inst/mapdata/usa.G ../inst/mapdata/usa.L
./Gmake b nz.gon nz.gonstats ../inst/mapdata/nz.G ../inst/mapdata/nz.L
./Gmake b world.gon world.gonstats ../inst/mapdata/world.G ../inst/mapdata/world.L
./Gmake b world2.gon world2.gonstats ../inst/mapdata/world2.G ../inst/mapdata/world2.L
./Gmake b italy.gon italy.gonstats ../inst/mapdata/italy.G ../inst/mapdata/italy.L
./Gmake b france.gon france.gonstats ../inst/mapdata/france.G ../inst/mapdata/france.L
./Gmake b state.vbm.gon state.vbm.gonstats ../inst/mapdata/state.vbm.G ../inst/mapdata/state.vbm.L
./Gmake b state.carto.gon state.carto.gonstats ../inst/mapdata/state.carto.G ../inst/mapdata/state.carto.L
./Gmake b lakes.gon lakes.gonstats ../inst/mapdata/lakes.G ../inst/mapdata/lakes.L
make[2]: Leaving directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
make -f "/home/hornik/tmp/R-d-clang-xtra/etc/Makeconf" -f Makefile county.N state.N usa.N nz.N world.N world2.N italy.N france.N state.vbm.N state.carto.N lakes.N
make[2]: Entering directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
make[2]: Leaving directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpq5ugrQ/R.INSTALL23f7b43143ae66/maps/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-maps/00new/maps/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (maps)
* installing *source* package ‘zoo’ ...
** package ‘zoo’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpzmg3e1/R.INSTALL23f7b057c1b66/zoo/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c coredata.c -o coredata.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c lag.c -o lag.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o zoo.so coredata.o init.o lag.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpzmg3e1/R.INSTALL23f7b057c1b66/zoo/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-zoo/00new/zoo/libs
** R
** demo
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (zoo)
begin installing package ‘xts’
begin installing package ‘lmtest’
begin installing package ‘sandwich’
* installing *source* package ‘intervals’ ...
** package ‘intervals’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
using C++ compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpzwZ67a/R.INSTALL23f7ae62f36672/intervals/src'
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c Endpoint.cpp -o Endpoint.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c plot_overlap.cpp -o plot_overlap.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c reduce.cpp -o reduce.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c which_nearest.cpp -o which_nearest.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o intervals.so Endpoint.o init.o plot_overlap.o reduce.o which_nearest.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpzwZ67a/R.INSTALL23f7ae62f36672/intervals/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-intervals/00new/intervals/libs
** R
** data
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** 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 (intervals)
* installing *source* package ‘DBI’ ...
** package ‘DBI’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (DBI)
* installing *source* package ‘mvtnorm’ ...
** package ‘mvtnorm’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
using Fortran compiler: ‘Debian flang-new version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpIqPrTZ/R.INSTALL23f7c4687dc61e/mvtnorm/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O3 -Wall -pedantic -c C_FORTRAN_interface.c -o C_FORTRAN_interface.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O3 -Wall -pedantic -c lpmvnorm.c -o lpmvnorm.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O3 -Wall -pedantic -c ltMatrices.c -o ltMatrices.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O3 -Wall -pedantic -c miwa.c -o miwa.o
flang-new-19  -fpic  -g -O2 -c mvt.f -o mvt.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O3 -Wall -pedantic -c mvtnorm-init.c -o mvtnorm-init.o
flang-new-19  -fpic  -g -O2 -c tvpack.f -o tvpack.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o mvtnorm.so C_FORTRAN_interface.o lpmvnorm.o ltMatrices.o miwa.o mvt.o mvtnorm-init.o tvpack.o -llapack -L/home/hornik/tmp/R-d-clang-xtra/lib -lRblas -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpIqPrTZ/R.INSTALL23f7c4687dc61e/mvtnorm/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-mvtnorm/00new/mvtnorm/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (mvtnorm)
* installing *source* package ‘SparseM’ ...
** package ‘SparseM’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
using Fortran compiler: ‘Debian flang-new version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp9ejOFl/R.INSTALL23f7c0211ce1c1/SparseM/src'
flang-new-19  -fpic  -g -O2 -c bckslv.f -o bckslv.o
flang-new-19  -fpic  -g -O2 -c chol.f -o chol.o
flang-new-19  -fpic  -g -O2 -c chol2csr.f -o chol2csr.o
flang-new-19  -fpic  -g -O2 -c cholesky.f -o cholesky.o
./cholesky.f:65:7: warning: Unrecognized compiler directive was ignored
  CDIR$ IVDEP
        ^^^^^^
./cholesky.f:724:17: warning: Unrecognized compiler directive was ignored
  CDIR$           IVDEP
                  ^^^^^^
./cholesky.f:815:17: warning: Unrecognized compiler directive was ignored
  CDIR$           IVDEP
                  ^^^^^^
./cholesky.f:903:17: warning: Unrecognized compiler directive was ignored
  CDIR$           IVDEP
                  ^^^^^^
./cholesky.f:929:17: warning: Unrecognized compiler directive was ignored
  CDIR$           IVDEP
                  ^^^^^^
./cholesky.f:2561:7: warning: Unrecognized compiler directive was ignored
  CDIR$ IVDEP
        ^^^^^^
./cholesky.f:3746:9: warning: Unrecognized compiler directive was ignored
  CDIR$   IVDEP
          ^^^^^^
./cholesky.f:3934:9: warning: Unrecognized compiler directive was ignored
  CDIR$   IVDEP
          ^^^^^^
./cholesky.f:4221:9: warning: Unrecognized compiler directive was ignored
  CDIR$   IVDEP
          ^^^^^^
./cholesky.f:4754:9: warning: Unrecognized compiler directive was ignored
  CDIR$   IVDEP
          ^^^^^^
flang-new-19  -fpic  -g -O2 -c csr.f -o csr.o
flang-new-19  -fpic  -g -O2 -c extract.f -o extract.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
flang-new-19  -fpic  -g -O2 -c sparskit.f -o sparskit.o
flang-new-19  -fpic  -g -O2 -c subscr.f -o subscr.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o SparseM.so bckslv.o chol.o chol2csr.o cholesky.o csr.o extract.o init.o sparskit.o subscr.o -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp9ejOFl/R.INSTALL23f7c0211ce1c1/SparseM/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-SparseM/00new/SparseM/libs
** R
** data
** demo
** inst
** byte-compile and prepare package for lazy loading
Creating a generic function for ‘diag’ from package ‘base’ in package ‘SparseM’
Creating a generic function for ‘diag<-’ from package ‘base’ in package ‘SparseM’
Creating a generic function for ‘norm’ from package ‘base’ in package ‘SparseM’
Creating a generic function for ‘backsolve’ from package ‘base’ in package ‘SparseM’
Creating a generic function for ‘forwardsolve’ from package ‘base’ in package ‘SparseM’
Creating a generic function for ‘model.response’ from package ‘stats’ in package ‘SparseM’
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (SparseM)
* installing *source* package ‘MatrixModels’ ...
** package ‘MatrixModels’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (MatrixModels)
begin installing package ‘quantreg’
* installing *source* package ‘FNN’ ...
** package ‘FNN’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
using C++ compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpDR84uL/R.INSTALL23f7bc7277df57/FNN/src'
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c ANN.cpp -o ANN.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c KNN_ANN.cpp -o KNN_ANN.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c KNN_correlation_distance.cpp -o KNN_correlation_distance.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c KNN_cover_test.cpp -o KNN_cover_test.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c KNN_cover_tree.cpp -o KNN_cover_tree.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c KNN_mutual_information.cpp -o KNN_mutual_information.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c bd_fix_rad_search.cpp -o bd_fix_rad_search.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c bd_pr_search.cpp -o bd_pr_search.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c bd_search.cpp -o bd_search.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c bd_tree.cpp -o bd_tree.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c brute.cpp -o brute.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init_FNN.c -o init_FNN.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c kd_dump.cpp -o kd_dump.o
kd_dump.cpp:44:14: warning: unused variable 'EPSILON' [-Wunused-const-variable]
   44 | const double    EPSILON                 = 1E-5; // small number for float comparison
      |                 ^~~~~~~
1 warning generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c kd_fix_rad_search.cpp -o kd_fix_rad_search.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c kd_pr_search.cpp -o kd_pr_search.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c kd_search.cpp -o kd_search.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c kd_split.cpp -o kd_split.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c kd_tree.cpp -o kd_tree.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c kd_util.cpp -o kd_util.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c label_point.cpp -o label_point.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -Iinclude -DUSING_R -DUSING_RPRINT  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c perf.cpp -o perf.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o FNN.so ANN.o KNN_ANN.o KNN_correlation_distance.o KNN_cover_test.o KNN_cover_tree.o KNN_mutual_information.o bd_fix_rad_search.o bd_pr_search.o bd_search.o bd_tree.o brute.o init_FNN.o kd_dump.o kd_fix_rad_search.o kd_pr_search.o kd_search.o kd_split.o kd_tree.o kd_util.o label_point.o perf.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
rm -f *.o core
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpDR84uL/R.INSTALL23f7bc7277df57/FNN/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-FNN/00new/FNN/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (FNN)
* installing *source* package ‘lmtest’ ...
** package ‘lmtest’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
using Fortran compiler: ‘Debian flang-new version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpXnThh4/R.INSTALL2400f566fe81df/lmtest/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
flang-new-19  -fpic  -g -O2 -c pan.f -o pan.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o lmtest.so init.o pan.o -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpXnThh4/R.INSTALL2400f566fe81df/lmtest/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-lmtest/00new/lmtest/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (lmtest)
* installing *source* package ‘sandwich’ ...
** package ‘sandwich’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** data
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (sandwich)
begin installing package ‘multcomp’
* installing *source* package ‘wk’ ...
** package ‘wk’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
using C++ compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpvrpB7R/R.INSTALL23f7b248d1eca1/wk/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c bbox-handler.c -o bbox-handler.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c count-handler.c -o count-handler.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c debug-filter.c -o debug-filter.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c flatten-filter.c -o flatten-filter.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c handle-crc.c -o handle-crc.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c handle-rct.c -o handle-rct.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c handle-sfc.c -o handle-sfc.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c handle-wkb.c -o handle-wkb.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c handle-wkt.cpp -o handle-wkt.o
handle-wkt.cpp:2:9: warning: 'R_NO_REMAP' macro redefined [-Wmacro-redefined]
    2 | #define R_NO_REMAP
      |         ^
<command line>:4:9: note: previous definition is here
    4 | #define R_NO_REMAP 1
      |         ^
1 warning generated.
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c handle-xy.c -o handle-xy.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c identity-filter.c -o identity-filter.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c make-collection-filter.c -o make-collection-filter.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c make-linestring-filter.c -o make-linestring-filter.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c make-polygon-filter.c -o make-polygon-filter.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c meta-handler.c -o meta-handler.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c orient-filter.cpp -o orient-filter.o
In file included from orient-filter.cpp:2:
./internal/wk-v1-handler.hpp:5:9: warning: 'R_NO_REMAP' macro redefined [-Wmacro-redefined]
    5 | #define R_NO_REMAP
      |         ^
<command line>:4:9: note: previous definition is here
    4 | #define R_NO_REMAP 1
      |         ^
1 warning generated.
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c problems-handler.c -o problems-handler.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c sfc-writer.c -o sfc-writer.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c trans-affine.c -o trans-affine.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c trans-explicit.c -o trans-explicit.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c trans-set.c -o trans-set.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c transform.c -o transform.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c vctr.c -o vctr.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c vertex-filter.c -o vertex-filter.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c void-handler.c -o void-handler.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c wk-v1.c -o wk-v1.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c wkb-writer.c -o wkb-writer.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c wkt-writer.cpp -o wkt-writer.o
In file included from wkt-writer.cpp:5:
./internal/wk-v1-handler.hpp:5:9: warning: 'R_NO_REMAP' macro redefined [-Wmacro-redefined]
    5 | #define R_NO_REMAP
      |         ^
<command line>:4:9: note: previous definition is here
    4 | #define R_NO_REMAP 1
      |         ^
1 warning generated.
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c xy-writer.c -o xy-writer.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o wk.so bbox-handler.o count-handler.o debug-filter.o flatten-filter.o handle-crc.o handle-rct.o handle-sfc.o handle-wkb.o handle-wkt.o handle-xy.o identity-filter.o init.o make-collection-filter.o make-linestring-filter.o make-polygon-filter.o meta-handler.o orient-filter.o problems-handler.o sfc-writer.o trans-affine.o trans-explicit.o trans-set.o transform.o vctr.o vertex-filter.o void-handler.o wk-v1.o wkb-writer.o wkt-writer.o xy-writer.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpvrpB7R/R.INSTALL23f7b248d1eca1/wk/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-wk/00new/wk/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (wk)
* installing *source* package ‘e1071’ ...
** package ‘e1071’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
using C++ compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpWid8e3/R.INSTALL23ff283c6804f2/e1071/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c Rsvm.c -o Rsvm.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c cmeans.c -o cmeans.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c cshell.c -o cshell.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c floyd.c -o floyd.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c svm.cpp -o svm.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o e1071.so Rsvm.o cmeans.o cshell.o floyd.o init.o svm.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpWid8e3/R.INSTALL23ff283c6804f2/e1071/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-e1071/00new/e1071/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (e1071)
begin installing package ‘classInt’
* installing *source* package ‘classInt’ ...
** package ‘classInt’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
using Fortran compiler: ‘Debian flang-new version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpMv22A6/R.INSTALL2404928469c78/classInt/src'
flang-new-19  -fpic  -g -O2 -c fish1.f -o fish1.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o classInt.so fish1.o init.o -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpMv22A6/R.INSTALL2404928469c78/classInt/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-classInt/00new/classInt/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (classInt)
* installing *source* package ‘sp’ ...
** package ‘sp’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpYr9ju2/R.INSTALL23f7ca601257a3/sp/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c Rcentroid.c -o Rcentroid.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c gcdist.c -o gcdist.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c pip.c -o pip.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c pip2.c -o pip2.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c sp_xports.c -o sp_xports.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c surfaceArea.c -o surfaceArea.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c zerodist.c -o zerodist.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o sp.so Rcentroid.o gcdist.o init.o pip.o pip2.o sp_xports.o surfaceArea.o zerodist.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpYr9ju2/R.INSTALL23f7ca601257a3/sp/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-sp/00new/sp/libs
** R
** data
** demo
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (sp)
* installing *source* package ‘rlang’ ...
** package ‘rlang’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpU5TmrL/R.INSTALL23f7a35e90897a/rlang/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I./rlang/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O3 -Wall -pedantic -c capture.c -o capture.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I./rlang/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O3 -Wall -pedantic -c internal.c -o internal.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I./rlang/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O3 -Wall -pedantic -c rlang.c -o rlang.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I./rlang/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O3 -Wall -pedantic -c version.c -o version.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o rlang.so capture.o internal.o rlang.o version.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpU5TmrL/R.INSTALL23f7a35e90897a/rlang/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-rlang/00new/rlang/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (rlang)
* installing *source* package ‘xts’ ...
** package ‘xts’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp4yyQIB/R.INSTALL2400f917bf5773/xts/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c add_class.c -o add_class.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c any.c -o any.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c attr.c -o attr.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c binsearch.c -o binsearch.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c coredata.c -o coredata.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c dimnames.c -o dimnames.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c endpoints.c -o endpoints.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c extract_col.c -o extract_col.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c isOrdered.c -o isOrdered.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c isXts.c -o isXts.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c lag.c -o lag.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c merge.c -o merge.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c na.c -o na.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c period_apply.c -o period_apply.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c period_arithmetic.c -o period_arithmetic.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c period_quantile.c -o period_quantile.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c rbind.c -o rbind.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c rollfun.c -o rollfun.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c runSum.c -o runSum.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c startofyear.c -o startofyear.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c subset.c -o subset.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c subset.old.c -o subset.old.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c toperiod.c -o toperiod.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c totalcols.c -o totalcols.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c tryXts.c -o tryXts.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c unique.time.c -o unique.time.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/zoo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c xts.c -o xts.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o xts.so add_class.o any.o attr.o binsearch.o coredata.o dimnames.o endpoints.o extract_col.o init.o isOrdered.o isXts.o lag.o merge.o na.o period_apply.o period_arithmetic.o period_quantile.o rbind.o rollfun.o runSum.o startofyear.o subset.o subset.old.o toperiod.o totalcols.o tryXts.o unique.time.o xts.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp4yyQIB/R.INSTALL2400f917bf5773/xts/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-xts/00new/xts/libs
** R
** data
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** 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 (xts)
begin installing package ‘spacetime’
* installing *source* package ‘robustbase’ ...
** package ‘robustbase’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
using Fortran compiler: ‘Debian flang-new version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp39B3mw/R.INSTALL23fd5d49e31c14/robustbase/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c R-rng4ftn.c -o R-rng4ftn.o
flang-new-19  -fpic  -g -O2 -c eigen.f -o eigen.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c lmrob.c -o lmrob.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c mc.c -o mc.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c monitor.c -o monitor.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c qn_sn.c -o qn_sn.o
flang-new-19  -fpic  -g -O2 -c rf-common.f -o rf-common.o
flang-new-19  -fpic  -g -O2 -c rffastmcd.f -o rffastmcd.o
flang-new-19  -fpic  -g -O2 -c rfltsreg.f -o rfltsreg.o
./rfltsreg.f:252:14: warning: Reference to the procedure 'intpr' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
       +       call intpr(' rftls.... minigr=',-1,[minigr],1)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./rfltsreg.f:136:10: previous reference to 'intpr'
           call intpr('Entering rfltsreg() - krep: ',-1, i_aux, 1)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./rfltsreg.f:337:11: warning: Reference to the procedure 'intpr' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
       +    call intpr(' rftls.... initialization ready',-1,[0],1)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./rfltsreg.f:136:10: previous reference to 'intpr'
           call intpr('Entering rfltsreg() - krep: ',-1, i_aux, 1)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./rfltsreg.f:446:15: warning: Reference to the procedure 'intpr' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
       +        call intpr(' rftls.... looping by group ii=',-1,[ii],1)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./rfltsreg.f:136:10: previous reference to 'intpr'
           call intpr('Entering rfltsreg() - krep: ',-1, i_aux, 1)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./rfltsreg.f:471:17: warning: Reference to the procedure 'intpr' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
       +          call intpr(' rftls.... for(i = 1,nrep): i=',-1,[i],1)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./rfltsreg.f:136:10: previous reference to 'intpr'
           call intpr('Entering rfltsreg() - krep: ',-1, i_aux, 1)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
flang-new-19  -fpic  -g -O2 -c rllarsbi.f -o rllarsbi.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c rob-utils.c -o rob-utils.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c rowMedians.c -o rowMedians.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c wgt_himed.c -o wgt_himed.o
In file included from wgt_himed.c:38:
./wgt_himed_templ.h:46:33: warning: variable 'wright' set but not used [-Wunused-but-set-variable]
   46 |     _WGT_SUM_TYPE_ wleft, wmid, wright, w_tot, wrest;
      |                                 ^
In file included from wgt_himed.c:41:
./wgt_himed_templ.h:46:33: warning: variable 'wright' set but not used [-Wunused-but-set-variable]
   46 |     _WGT_SUM_TYPE_ wleft, wmid, wright, w_tot, wrest;
      |                                 ^
2 warnings generated.
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o robustbase.so R-rng4ftn.o eigen.o init.o lmrob.o mc.o monitor.o qn_sn.o rf-common.o rffastmcd.o rfltsreg.o rllarsbi.o rob-utils.o rowMedians.o wgt_himed.o -llapack -L/home/hornik/tmp/R-d-clang-xtra/lib -lRblas -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp39B3mw/R.INSTALL23fd5d49e31c14/robustbase/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-robustbase/00new/robustbase/libs
** R
** data
*** moving datasets to lazyload DB
** demo
** inst
** byte-compile and prepare package for lazy loading
Creating a generic function from function ‘chgDefaults’ in package ‘robustbase’
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (robustbase)
* installing *source* package ‘multcomp’ ...
** package ‘multcomp’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** data
*** moving datasets to lazyload DB
** demo
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (multcomp)
* installing *source* package ‘Rcpp’ ...
** package ‘Rcpp’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpthn0Po/R.INSTALL23f7987268a28f/Rcpp/src'
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c api.cpp -o api.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c attributes.cpp -o attributes.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c barrier.cpp -o barrier.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c date.cpp -o date.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c module.cpp -o module.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c rcpp_init.cpp -o rcpp_init.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o Rcpp.so api.o attributes.o barrier.o date.o module.o rcpp_init.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpthn0Po/R.INSTALL23f7987268a28f/Rcpp/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-Rcpp/00new/Rcpp/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (Rcpp)
begin installing package ‘s2’
begin installing package ‘units’
begin installing package ‘spam’
* installing *source* package ‘quantreg’ ...
** package ‘quantreg’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
using Fortran compiler: ‘Debian flang-new version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpWpRIRf/R.INSTALL2401f251a65fa9/quantreg/src'
flang-new-19  -fpic  -g -O2 -c akj.f -o akj.o
flang-new-19  -fpic  -g -O2 -c boot.f -o boot.o
flang-new-19  -fpic  -g -O2 -c bound.f -o bound.o
flang-new-19  -fpic  -g -O2 -c boundc.f -o boundc.o
flang-new-19  -fpic  -g -O2 -c brute.f -o brute.o
flang-new-19  -fpic  -g -O2 -c chlfct.f -o chlfct.o
flang-new-19  -fpic  -g -O2 -c cholesky.f -o cholesky.o
./cholesky.f:65:7: warning: Unrecognized compiler directive was ignored
  CDIR$ IVDEP
        ^^^^^^
./cholesky.f:724:17: warning: Unrecognized compiler directive was ignored
  CDIR$           IVDEP
                  ^^^^^^
./cholesky.f:815:17: warning: Unrecognized compiler directive was ignored
  CDIR$           IVDEP
                  ^^^^^^
./cholesky.f:903:17: warning: Unrecognized compiler directive was ignored
  CDIR$           IVDEP
                  ^^^^^^
./cholesky.f:929:17: warning: Unrecognized compiler directive was ignored
  CDIR$           IVDEP
                  ^^^^^^
./cholesky.f:2561:7: warning: Unrecognized compiler directive was ignored
  CDIR$ IVDEP
        ^^^^^^
./cholesky.f:3746:9: warning: Unrecognized compiler directive was ignored
  CDIR$   IVDEP
          ^^^^^^
./cholesky.f:3934:9: warning: Unrecognized compiler directive was ignored
  CDIR$   IVDEP
          ^^^^^^
./cholesky.f:4221:9: warning: Unrecognized compiler directive was ignored
  CDIR$   IVDEP
          ^^^^^^
./cholesky.f:4754:9: warning: Unrecognized compiler directive was ignored
  CDIR$   IVDEP
          ^^^^^^
flang-new-19  -fpic  -g -O2 -c combos.f -o combos.o
flang-new-19  -fpic  -g -O2 -c crqf.f -o crqf.o
flang-new-19  -fpic  -g -O2 -c crqfnb.f -o crqfnb.o
./crqfnb.f:29:7: warning: Reference to the procedure 'dcopy' has an implicit interface that is distinct from another reference: incompatible dummy argument #2: incompatible dummy data object shapes
        call dcopy(n,y,1,d,1)
        ^^^^^^^^^^^^^^^^^^^^^
./crqfnb.f:28:7: previous reference to 'dcopy'
        call dcopy(p,wp,1,b(1,k-1),1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./crqfnb.f:30:7: warning: Reference to the procedure 'dgemv' has an implicit interface that is distinct from another reference: incompatible dummy argument #7: incompatible dummy data object shapes
        call dgemv('N',n,p,one,x,n,b(1,k-1),1,one,d,1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./crqfnb.f:23:7: previous reference to 'dgemv'
        call dgemv('T',n,p,one,x,n,d,1,zero,r,1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
flang-new-19  -fpic  -g -O2 -c dsel05.f -o dsel05.o
flang-new-19  -fpic  -g -O2 -c extract.f -o extract.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c frand.c -o frand.o
flang-new-19  -fpic  -g -O2 -c grexp.f -o grexp.o
flang-new-19  -fpic  -g -O2 -c idmin.f -o idmin.o
flang-new-19  -fpic  -g -O2 -c iswap.f -o iswap.o
flang-new-19  -fpic  -g -O2 -c kuantile.f -o kuantile.o
flang-new-19  -fpic  -g -O2 -c kuantiles.f -o kuantiles.o
flang-new-19  -fpic  -g -O2 -c linpack.f -o linpack.o
./linpack.f:230:13: warning: Reference to the procedure 'dscal' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
              call dscal(n,s,z,1)
              ^^^^^^^^^^^^^^^^^^^
./linpack.f:98:13: previous reference to 'dscal'
              call dscal(k-1,t,a(1,k),1)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^
./linpack.f:263:7: warning: Reference to the procedure 'dscal' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
        call dscal(n,s,z,1)
        ^^^^^^^^^^^^^^^^^^^
./linpack.f:98:13: previous reference to 'dscal'
              call dscal(k-1,t,a(1,k),1)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^
./linpack.f:272:13: warning: Reference to the procedure 'dscal' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
              call dscal(n,s,z,1)
              ^^^^^^^^^^^^^^^^^^^
./linpack.f:98:13: previous reference to 'dscal'
              call dscal(k-1,t,a(1,k),1)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^
./linpack.f:280:7: warning: Reference to the procedure 'dscal' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
        call dscal(n,s,z,1)
        ^^^^^^^^^^^^^^^^^^^
./linpack.f:98:13: previous reference to 'dscal'
              call dscal(k-1,t,a(1,k),1)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^
./linpack.f:294:13: warning: Reference to the procedure 'dscal' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
              call dscal(n,s,z,1)
              ^^^^^^^^^^^^^^^^^^^
./linpack.f:98:13: previous reference to 'dscal'
              call dscal(k-1,t,a(1,k),1)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^
./linpack.f:299:7: warning: Reference to the procedure 'dscal' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
        call dscal(n,s,z,1)
        ^^^^^^^^^^^^^^^^^^^
./linpack.f:98:13: previous reference to 'dscal'
              call dscal(k-1,t,a(1,k),1)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^
./linpack.f:308:13: warning: Reference to the procedure 'dscal' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
              call dscal(n,s,z,1)
              ^^^^^^^^^^^^^^^^^^^
./linpack.f:98:13: previous reference to 'dscal'
              call dscal(k-1,t,a(1,k),1)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^
./linpack.f:318:7: warning: Reference to the procedure 'dscal' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
        call dscal(n,s,z,1)
        ^^^^^^^^^^^^^^^^^^^
./linpack.f:98:13: previous reference to 'dscal'
              call dscal(k-1,t,a(1,k),1)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c mcmb.c -o mcmb.o
mcmb.c:175:16: warning: variable 'mm' set but not used [-Wunused-but-set-variable]
  175 |   unsigned int mm;
      |                ^
mcmb.c:176:32: warning: variable 'large' set but not used [-Wunused-but-set-variable]
  176 |   double taustar, pwtsum, ans, large;
      |                                ^
2 warnings generated.
flang-new-19  -fpic  -g -O2 -c penalty.f -o penalty.o
flang-new-19  -fpic  -g -O2 -c pfnb.f -o pfnb.o
./pfnb.f:76:7: warning: Reference to the procedure 'dcopy' has an implicit interface that is distinct from another reference: incompatible dummy argument #2: incompatible dummy data object shapes
        call dcopy(p,glob,1,aa(1,k+1),1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./pfnb.f:57:7: previous reference to 'dcopy'
        call dcopy(p,a(1,i),1,aa(1,k),1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./pfnb.f:77:7: warning: Reference to the procedure 'dcopy' has an implicit interface that is distinct from another reference: incompatible dummy argument #2: incompatible dummy data object shapes
        call dcopy(p,ghib,1,aa(1,k+2),1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./pfnb.f:57:7: previous reference to 'dcopy'
        call dcopy(p,a(1,i),1,aa(1,k),1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./pfnb.f:84:7: warning: Reference to the procedure 'dcopy' has an implicit interface that is distinct from another reference: incompatible dummy argument #2: incompatible dummy data object shapes
        call dcopy(p,wp,1,b(1,iq),1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./pfnb.f:57:7: previous reference to 'dcopy'
        call dcopy(p,a(1,i),1,aa(1,k),1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./pfnb.f:85:7: warning: Reference to the procedure 'dcopy' has an implicit interface that is distinct from another reference: incompatible dummy argument #2: incompatible dummy data object shapes
        call dcopy(n,y,1,r,1)
        ^^^^^^^^^^^^^^^^^^^^^
./pfnb.f:57:7: previous reference to 'dcopy'
        call dcopy(p,a(1,i),1,aa(1,k),1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./pfnb.f:86:7: warning: Reference to the procedure 'dgemv' has an implicit interface that is distinct from another reference: incompatible dummy argument #7: incompatible dummy data object shapes
        call dgemv('T',p,n,one,a,p,b(1,iq),1,one,r,1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./pfnb.f:80:7: previous reference to 'dgemv'
        call dgemv('N',p,k+2,one-tau,aa,p,d,1,zero,rhs,1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
flang-new-19  -fpic  -g -O2 -c powell.f -o powell.o
./powell.f:67:7: warning: Reference to the procedure 'daxpy' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
        call daxpy(p,step,d,1,xh,1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
./powell.f:58:7: previous reference to 'daxpy'
        call daxpy(p,one,u(1,k),1,d,1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./powell.f:103:7: warning: Reference to the procedure 'dcopy' has an implicit interface that is distinct from another reference: incompatible dummy argument #2: incompatible dummy data object shapes
        call dcopy(p,a(hin,1),n,v,1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./powell.f:65:7: previous reference to 'dcopy'
        call dcopy(p,x,1,xh,1)
        ^^^^^^^^^^^^^^^^^^^^^^
./powell.f:105:7: warning: Reference to the procedure 'dcopy' has an implicit interface that is distinct from another reference: incompatible dummy argument #2: incompatible dummy data object shapes
        call dcopy(p,b(1,k),1,v,1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
./powell.f:65:7: previous reference to 'dcopy'
        call dcopy(p,x,1,xh,1)
        ^^^^^^^^^^^^^^^^^^^^^^
flang-new-19  -fpic  -g -O2 -c profnb.f -o profnb.o
flang-new-19  -fpic  -g -O2 -c pwxy.f -o pwxy.o
./pwxy.f:50:7: warning: Reference to the procedure 'dphil' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
        call dphil(p,zero,aa(1,k))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
./pwxy.f:42:7: previous reference to 'dphil'
        call dphil(p,zero,glob)
        ^^^^^^^^^^^^^^^^^^^^^^^
./pwxy.f:76:7: warning: Reference to the procedure 'daxpy' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
        call daxpy(k+2,one-tau,u,1,wn,1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./pwxy.f:51:7: previous reference to 'daxpy'
        call daxpy(p,w(i),a(1,i),1,aa(1,k),1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./pwxy.f:78:7: warning: Reference to the procedure 'dcopy' has an implicit interface that is distinct from another reference: incompatible dummy argument #2: incompatible dummy data object shapes
        call dcopy(p,wp,1,b(1,ir),1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./pwxy.f:70:7: previous reference to 'dcopy'
        call dcopy(p,glob,1,aa(1,k+1),1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./pwxy.f:79:7: warning: Reference to the procedure 'dcopy' has an implicit interface that is distinct from another reference: incompatible dummy argument #4: incompatible dummy data object shapes
        call dcopy(n,y,1,u,1)
        ^^^^^^^^^^^^^^^^^^^^^
./pwxy.f:70:7: previous reference to 'dcopy'
        call dcopy(p,glob,1,aa(1,k+1),1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./pwxy.f:80:7: warning: Reference to the procedure 'dgemv' has an implicit interface that is distinct from another reference: incompatible dummy argument #7: incompatible dummy data object shapes
        call dgemv('T',p,n,one,a,p,b(1,ir),1,one,u,1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./pwxy.f:74:7: previous reference to 'dgemv'
        call dgemv('N',p,k+2,one-tau,aa,p,d,1,zero,rhs,1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
flang-new-19  -fpic  -g -O2 -c qfnb.f -o qfnb.o
flang-new-19  -fpic  -g -O2 -c qselect.f -o qselect.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c quantreg_init.c -o quantreg_init.o
flang-new-19  -fpic  -g -O2 -c rls.f -o rls.o
./rls.f:14:7: warning: Reference to the procedure 'daxpy' has an implicit interface that is distinct from another reference: incompatible dummy argument #3: incompatible dummy data object shapes
        call daxpy(p,r,ax,1,b(1,i),1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./rls.f:13:7: previous reference to 'daxpy'
        call daxpy(p,one,b(1,i-1),1,b(1,i),1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
flang-new-19  -fpic  -g -O2 -c rq0.f -o rq0.o
flang-new-19  -fpic  -g -O2 -c rq1.f -o rq1.o
flang-new-19  -fpic  -g -O2 -c rqbr.f -o rqbr.o
flang-new-19  -fpic  -g -O2 -c rqfn.f -o rqfn.o
./rqfn.f:48:7: warning: Reference to the procedure 'dcopy' has an implicit interface that is distinct from another reference: incompatible dummy argument #2: incompatible dummy data object shapes
        call dcopy(n,c,1,s,1)
        ^^^^^^^^^^^^^^^^^^^^^
./rqfn.f:47:7: previous reference to 'dcopy'
        call dcopy(pp,ada,1,aa,1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^
./rqfn.f:76:7: warning: Reference to the procedure 'dcopy' has an implicit interface that is distinct from another reference: incompatible dummy argument #2: incompatible dummy data object shapes
        call dcopy(p,dy,1,rhs,1)
        ^^^^^^^^^^^^^^^^^^^^^^^^
./rqfn.f:47:7: previous reference to 'dcopy'
        call dcopy(pp,ada,1,aa,1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^
flang-new-19  -fpic  -g -O2 -c rqfnb.f -o rqfnb.o
flang-new-19  -fpic  -g -O2 -c rqfnc.f -o rqfnc.o
flang-new-19  -fpic  -g -O2 -c rqs.f -o rqs.o
flang-new-19  -fpic  -g -O2 -c sakj.f -o sakj.o
flang-new-19  -fpic  -g -O2 -c sparskit2.f -o sparskit2.o
flang-new-19  -fpic  -g -O2 -c srqfn.f -o srqfn.o
flang-new-19  -fpic  -g -O2 -c srqfnc.f -o srqfnc.o
flang-new-19  -fpic  -g -O2 -c srtpai.f -o srtpai.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o quantreg.so akj.o boot.o bound.o boundc.o brute.o chlfct.o cholesky.o combos.o crqf.o crqfnb.o dsel05.o extract.o frand.o grexp.o idmin.o iswap.o kuantile.o kuantiles.o linpack.o mcmb.o penalty.o pfnb.o powell.o profnb.o pwxy.o qfnb.o qselect.o quantreg_init.o rls.o rq0.o rq1.o rqbr.o rqfn.o rqfnb.o rqfnc.o rqs.o sakj.o sparskit2.o srqfn.o srqfnc.o srtpai.o -llapack -L/home/hornik/tmp/R-d-clang-xtra/lib -lRblas -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpWpRIRf/R.INSTALL2401f251a65fa9/quantreg/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-quantreg/00new/quantreg/libs
** R
** data
** demo
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (quantreg)
* installing *source* package ‘units’ ...
** package ‘units’ successfully unpacked and MD5 sums checked
** using staged installation
configure: units: 0.8-5
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C++... yes
checking whether clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 accepts -g... yes
checking for clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 option to enable C++11 features... none needed
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for _Bool... no
checking for stdbool.h that conforms to C99... yes
checking for error_at_line... yes
checking for gcc... clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer
checking whether the compiler supports GNU C... yes
checking whether clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer accepts -g... yes
checking for clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer option to enable C11 features... none needed
checking for XML_ParserCreate in -lexpat... yes
checking for udunits2.h... yes
checking for ut_read_xml in -ludunits2... yes
configure: creating ./config.status
config.status: creating src/Makevars
** libs
using C++ compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpTceWsG/R.INSTALL24073b70b954e3/units/src'
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DUDUNITS2_DIR=0   -I/usr/local/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c RcppExports.cpp -o RcppExports.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DUDUNITS2_DIR=0   -I/usr/local/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c udunits.cpp -o udunits.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o units.so RcppExports.o udunits.o -lexpat -lexpat -ludunits2 -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpTceWsG/R.INSTALL24073b70b954e3/units/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-units/00new/units/libs
** R
** demo
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (units)
* installing *source* package ‘spacetime’ ...
** package ‘spacetime’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** data
** demo
** inst
** byte-compile and prepare package for lazy loading
in method for ‘coerce’ with signature ‘"RasterStackBrick","STFDF"’: no definition for class “RasterStackBrick”
in method for ‘coerce’ with signature ‘"STFDF","RasterBrick"’: no definition for class “RasterBrick”
in method for ‘stplot’ with signature ‘"RasterStackBrick"’: no definition for class “RasterStackBrick”
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (spacetime)
* installing *source* package ‘spam’ ...
** package ‘spam’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
using Fortran compiler: ‘Debian flang-new version 19.1.6 (1)’
using C++ compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpvFrYpy/R.INSTALL24073f3c013982/spam/src'
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG  -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c RcppExports.cpp -o RcppExports.o
flang-new-19  -fpic  -g -O2 -c bckslvmodified.f -o bckslvmodified.o
flang-new-19  -fpic  -g -O2 -c cholmodified.f -o cholmodified.o
./cholmodified.f:377:7: warning: Unrecognized compiler directive was ignored
  CDIR$ IVDEP
        ^^^^^^
./cholmodified.f:942:17: warning: Unrecognized compiler directive was ignored
  CDIR$           IVDEP
                  ^^^^^^
./cholmodified.f:1035:17: warning: Unrecognized compiler directive was ignored
  CDIR$           IVDEP
                  ^^^^^^
./cholmodified.f:1125:17: warning: Unrecognized compiler directive was ignored
  CDIR$           IVDEP
                  ^^^^^^
./cholmodified.f:1151:17: warning: Unrecognized compiler directive was ignored
  CDIR$           IVDEP
                  ^^^^^^
./cholmodified.f:2748:7: warning: Unrecognized compiler directive was ignored
  CDIR$ IVDEP
        ^^^^^^
./cholmodified.f:3765:9: warning: Unrecognized compiler directive was ignored
  CDIR$   IVDEP
          ^^^^^^
./cholmodified.f:4301:9: warning: Unrecognized compiler directive was ignored
  CDIR$   IVDEP
          ^^^^^^
flang-new-19  -fpic  -g -O2 -c dgetv0.f -o dgetv0.o
flang-new-19  -fpic  -g -O2 -c dist.f -o dist.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG  -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c distCpp.cpp -o distCpp.o
flang-new-19  -fpic  -g -O2 -c dn_ARPACK.f -o dn_ARPACK.o
./dn_ARPACK.f:2951:11: warning: Reference to the procedure 'dgemv' has an implicit interface that is distinct from another reference: incompatible dummy argument #5: incompatible dummy data object shapes
       &    call dgemv ('N', n, kplusp, one, v, ldv, q(1,kev+1), 1, zero,
            ^
./dn_ARPACK.f:804:13: previous reference to 'dgemv'
              call dgemv ('T', ncv, nconv, one, workl(invsub),
              ^
./dn_ARPACK.f:2960:10: warning: Reference to the procedure 'dgemv' has an implicit interface that is distinct from another reference: incompatible dummy argument #5: incompatible dummy data object shapes
           call dgemv ('N', n, kplusp-i+1, one, v, ldv,
           ^
./dn_ARPACK.f:804:13: previous reference to 'dgemv'
              call dgemv ('T', ncv, nconv, one, workl(invsub),
              ^
./dn_ARPACK.f:3733:7: warning: Reference to the procedure 'dgemv' has an implicit interface that is distinct from another reference: incompatible dummy argument #5: incompatible dummy data object shapes
        call dgemv('T', n, n, one, q, ldq, bounds(1), 1, zero,
        ^
./dn_ARPACK.f:804:13: previous reference to 'dgemv'
              call dgemv ('T', ncv, nconv, one, workl(invsub),
              ^
flang-new-19  -fpic  -g -O2 -c dn_eigen.f -o dn_eigen.o
flang-new-19  -fpic  -g -O2 -c ds_ARPACK.f -o ds_ARPACK.o
flang-new-19  -fpic  -g -O2 -c ds_eigen.f -o ds_eigen.o
flang-new-19  -fpic  -g -O2 -c fromsparsekit.f -o fromsparsekit.o
flang-new-19  -fpic  -g -O2 -c gmult.f -o gmult.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG  -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
flang-new-19  -fpic  -g -O2 -c kronecker.f -o kronecker.o
flang-new-19  -fpic  -g -O2 -c permutation.f -o permutation.o
flang-new-19  -fpic  -g -O2 -c rowcolstats.f -o rowcolstats.o
flang-new-19  -fpic  -g -O2 -c spamown.f -o spamown.o
flang-new-19  -fpic  -g -O2 -c spamown2.f -o spamown2.o
flang-new-19  -fpic  -g -O2 -c xybind.f -o xybind.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o spam.so RcppExports.o bckslvmodified.o cholmodified.o dgetv0.o dist.o distCpp.o dn_ARPACK.o dn_eigen.o ds_ARPACK.o ds_eigen.o fromsparsekit.o gmult.o init.o kronecker.o permutation.o rowcolstats.o spamown.o spamown2.o xybind.o -llapack -L/home/hornik/tmp/R-d-clang-xtra/lib -lRblas -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpvFrYpy/R.INSTALL24073f3c013982/spam/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-spam/00new/spam/libs
** R
** data
*** moving datasets to lazyload DB
** demo
** inst
** byte-compile and prepare package for lazy loading
Creating a generic function for ‘diag’ from package ‘base’ in package ‘spam’
Creating a generic function for ‘diag<-’ from package ‘base’ in package ‘spam’
Creating a generic function for ‘norm’ from package ‘base’ in package ‘spam’
Creating a generic function for ‘rowSums’ from package ‘base’ in package ‘spam’
Creating a generic function for ‘colSums’ from package ‘base’ in package ‘spam’
Creating a generic function for ‘rowMeans’ from package ‘base’ in package ‘spam’
Creating a generic function for ‘colMeans’ from package ‘base’ in package ‘spam’
Creating a new generic function for ‘backsolve’ in package ‘spam’
Creating a new generic function for ‘forwardsolve’ in package ‘spam’
Creating a generic function for ‘chol2inv’ from ‘base’ in package ‘spam’
    (from the saved implicit definition)
Creating a generic function for ‘chol2inv’ from package ‘base’ in package ‘spam’
Creating a generic function for ‘rbind’ from package ‘base’ in package ‘spam’
Creating a generic function for ‘cbind’ from package ‘base’ in package ‘spam’
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (spam)
begin installing package ‘fields’
* installing *source* package ‘fields’ ...
** package ‘fields’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
using Fortran compiler: ‘Debian flang-new version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpHEpBqR/R.INSTALL2410c651b41a85/fields/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c ExponentialUpperC.c -o ExponentialUpperC.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c RdistEarth.c -o RdistEarth.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c addToDiagC.c -o addToDiagC.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c compactToMatC.c -o compactToMatC.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c expfnC.c -o expfnC.o
flang-new-19  -fpic  -g -O2 -c fieldsF77Code.f -o fieldsF77Code.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c multebC.c -o multebC.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c rdistC.c -o rdistC.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o fields.so ExponentialUpperC.o RdistEarth.o addToDiagC.o compactToMatC.o expfnC.o fieldsF77Code.o init.o multebC.o rdistC.o -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpHEpBqR/R.INSTALL2410c651b41a85/fields/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-fields/00new/fields/libs
** R
** data
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (fields)
* installing *source* package ‘s2’ ...
** package ‘s2’ successfully unpacked and MD5 sums checked
** using staged installation
Found pkg-config cflags and libs!
Testing compiler using PKG_CFLAGS=
Using PKG_LIBS=-l:libssl.so.3 -l:libcrypto.so.3 
Using PKG_CFLAGS= -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
using C++ compiler: ‘Debian clang version 19.1.6 (1)’
using C++14
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpyZt83d/R.INSTALL24073e5de70241/s2/src'
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/base/internal/cycleclock.cc -o absl/base/internal/cycleclock.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/base/internal/low_level_alloc.cc -o absl/base/internal/low_level_alloc.o
In file included from absl/base/internal/low_level_alloc.cc:24:
In file included from ../src/absl/base/call_once.h:34:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/base/internal/raw_logging.cc -o absl/base/internal/raw_logging.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/base/internal/scoped_set_env.cc -o absl/base/internal/scoped_set_env.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/base/internal/spinlock_wait.cc -o absl/base/internal/spinlock_wait.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/base/internal/spinlock.cc -o absl/base/internal/spinlock.o
In file included from absl/base/internal/spinlock.cc:27:
In file included from ../src/absl/base/call_once.h:34:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/base/internal/strerror.cc -o absl/base/internal/strerror.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/base/internal/sysinfo.cc -o absl/base/internal/sysinfo.o
In file included from absl/base/internal/sysinfo.cc:53:
In file included from ../src/absl/base/call_once.h:34:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/base/internal/thread_identity.cc -o absl/base/internal/thread_identity.o
In file included from absl/base/internal/thread_identity.cc:27:
In file included from ../src/absl/base/call_once.h:34:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/base/internal/throw_delegate.cc -o absl/base/internal/throw_delegate.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/base/internal/unscaledcycleclock.cc -o absl/base/internal/unscaledcycleclock.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/base/log_severity.cc -o absl/base/log_severity.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/container/internal/hashtablez_sampler_force_weak_definition.cc -o absl/container/internal/hashtablez_sampler_force_weak_definition.o
In file included from absl/container/internal/hashtablez_sampler_force_weak_definition.cc:15:
In file included from ../src/absl/container/internal/hashtablez_sampler.h:52:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/container/internal/hashtablez_sampler.cc -o absl/container/internal/hashtablez_sampler.o
In file included from absl/container/internal/hashtablez_sampler.cc:15:
In file included from ../src/absl/container/internal/hashtablez_sampler.h:52:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/container/internal/raw_hash_set.cc -o absl/container/internal/raw_hash_set.o
In file included from absl/container/internal/raw_hash_set.cc:15:
In file included from ../src/absl/container/internal/raw_hash_set.h:187:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/container/internal/raw_hash_set.cc:15:
In file included from ../src/absl/container/internal/raw_hash_set.h:187:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/container/internal/raw_hash_set.cc:15:
In file included from ../src/absl/container/internal/raw_hash_set.h:187:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/container/internal/raw_hash_set.cc:15:
In file included from ../src/absl/container/internal/raw_hash_set.h:187:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/container/internal/raw_hash_set.cc:15:
In file included from ../src/absl/container/internal/raw_hash_set.h:187:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/container/internal/raw_hash_set.cc:15:
In file included from ../src/absl/container/internal/raw_hash_set.h:187:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/container/internal/raw_hash_set.cc:15:
In file included from ../src/absl/container/internal/raw_hash_set.h:187:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/container/internal/raw_hash_set.cc:15:
In file included from ../src/absl/container/internal/raw_hash_set.h:187:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/container/internal/raw_hash_set.cc:15:
In file included from ../src/absl/container/internal/raw_hash_set.h:187:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/container/internal/raw_hash_set.cc:15:
In file included from ../src/absl/container/internal/raw_hash_set.h:187:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/container/internal/raw_hash_set.cc:15:
In file included from ../src/absl/container/internal/raw_hash_set.h:187:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/container/internal/raw_hash_set.cc:15:
In file included from ../src/absl/container/internal/raw_hash_set.h:187:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/debugging/failure_signal_handler.cc -o absl/debugging/failure_signal_handler.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/debugging/internal/address_is_readable.cc -o absl/debugging/internal/address_is_readable.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/debugging/internal/demangle.cc -o absl/debugging/internal/demangle.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/debugging/internal/elf_mem_image.cc -o absl/debugging/internal/elf_mem_image.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/debugging/internal/examine_stack.cc -o absl/debugging/internal/examine_stack.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/debugging/internal/stack_consumption.cc -o absl/debugging/internal/stack_consumption.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/debugging/internal/vdso_support.cc -o absl/debugging/internal/vdso_support.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/debugging/leak_check.cc -o absl/debugging/leak_check.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/debugging/stacktrace.cc -o absl/debugging/stacktrace.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/debugging/symbolize.cc -o absl/debugging/symbolize.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/numeric/int128.cc -o absl/numeric/int128.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/profiling/internal/exponential_biased.cc -o absl/profiling/internal/exponential_biased.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/profiling/internal/periodic_sampler.cc -o absl/profiling/internal/periodic_sampler.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/ascii.cc -o absl/strings/ascii.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/charconv.cc -o absl/strings/charconv.o
In file included from absl/strings/charconv.cc:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = double, Source = uint64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
absl/strings/charconv.cc:127:12: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = double, Source = uint64_t, $2 = (no value)]
  127 |     return absl::bit_cast<double>(dbl);
      |            ^
In file included from absl/strings/charconv.cc:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = double, Source = uint64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
absl/strings/charconv.cc:127:12: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = double, Source = uint64_t, $2 = (no value)]
  127 |     return absl::bit_cast<double>(dbl);
      |            ^
In file included from absl/strings/charconv.cc:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = double, Source = uint64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
absl/strings/charconv.cc:127:12: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = double, Source = uint64_t, $2 = (no value)]
  127 |     return absl::bit_cast<double>(dbl);
      |            ^
In file included from absl/strings/charconv.cc:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = double, Source = uint64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
absl/strings/charconv.cc:127:12: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = double, Source = uint64_t, $2 = (no value)]
  127 |     return absl::bit_cast<double>(dbl);
      |            ^
In file included from absl/strings/charconv.cc:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = float, Source = uint32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
absl/strings/charconv.cc:167:12: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = float, Source = uint32_t, $2 = (no value)]
  167 |     return absl::bit_cast<float>(flt);
      |            ^
In file included from absl/strings/charconv.cc:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = float, Source = uint32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
absl/strings/charconv.cc:167:12: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = float, Source = uint32_t, $2 = (no value)]
  167 |     return absl::bit_cast<float>(flt);
      |            ^
In file included from absl/strings/charconv.cc:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = float, Source = uint32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
absl/strings/charconv.cc:167:12: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = float, Source = uint32_t, $2 = (no value)]
  167 |     return absl::bit_cast<float>(flt);
      |            ^
In file included from absl/strings/charconv.cc:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = float, Source = uint32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
absl/strings/charconv.cc:167:12: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = float, Source = uint32_t, $2 = (no value)]
  167 |     return absl::bit_cast<float>(flt);
      |            ^
17 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/cord_analysis.cc -o absl/strings/cord_analysis.o
In file included from absl/strings/cord_analysis.cc:15:
In file included from ../src/absl/strings/cord_analysis.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/cord_analysis.cc:15:
In file included from ../src/absl/strings/cord_analysis.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/cord_analysis.cc:15:
In file included from ../src/absl/strings/cord_analysis.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/cord_analysis.cc:15:
In file included from ../src/absl/strings/cord_analysis.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/cord_analysis.cc:15:
In file included from ../src/absl/strings/cord_analysis.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/cord_analysis.cc:15:
In file included from ../src/absl/strings/cord_analysis.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/cord_analysis.cc:15:
In file included from ../src/absl/strings/cord_analysis.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/cord_analysis.cc:15:
In file included from ../src/absl/strings/cord_analysis.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/cord_analysis.cc:15:
In file included from ../src/absl/strings/cord_analysis.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/cord_analysis.cc:15:
In file included from ../src/absl/strings/cord_analysis.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/cord_analysis.cc:15:
In file included from ../src/absl/strings/cord_analysis.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/cord_analysis.cc:15:
In file included from ../src/absl/strings/cord_analysis.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/cord_buffer.cc -o absl/strings/cord_buffer.o
In file included from absl/strings/cord_buffer.cc:15:
In file included from ../src/absl/strings/cord_buffer.h:37:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/cord_buffer.cc:15:
In file included from ../src/absl/strings/cord_buffer.h:37:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/cord_buffer.cc:15:
In file included from ../src/absl/strings/cord_buffer.h:37:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/cord_buffer.cc:15:
In file included from ../src/absl/strings/cord_buffer.h:37:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/cord_buffer.cc:15:
In file included from ../src/absl/strings/cord_buffer.h:37:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/cord_buffer.cc:15:
In file included from ../src/absl/strings/cord_buffer.h:37:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/cord_buffer.cc:15:
In file included from ../src/absl/strings/cord_buffer.h:37:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/cord_buffer.cc:15:
In file included from ../src/absl/strings/cord_buffer.h:37:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/cord_buffer.cc:15:
In file included from ../src/absl/strings/cord_buffer.h:37:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/cord_buffer.cc:15:
In file included from ../src/absl/strings/cord_buffer.h:37:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/cord_buffer.cc:15:
In file included from ../src/absl/strings/cord_buffer.h:37:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/cord_buffer.cc:15:
In file included from ../src/absl/strings/cord_buffer.h:37:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/cord.cc -o absl/strings/cord.o
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from absl/strings/cord.cc:49:
In file included from ../src/absl/strings/str_format.h:77:
In file included from ../src/absl/strings/internal/str_format/bind.h:26:
../src/absl/strings/internal/str_format/parser.h:315:11: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  315 |           enable_if(str_format_internal::EnsureConstexpr(format),
      |           ^
../src/absl/strings/internal/str_format/parser.h:317:11: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  317 |           enable_if(str_format_internal::ValidFormatImpl<C...>(format),
      |           ^
In file included from absl/strings/cord.cc:49:
In file included from ../src/absl/strings/str_format.h:77:
../src/absl/strings/internal/str_format/bind.h:139:11: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  139 |           enable_if(str_format_internal::EnsureConstexpr(s), "constexpr trap"),
      |           ^
../src/absl/strings/internal/str_format/bind.h:145:22: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  145 |       __attribute__((enable_if(str_format_internal::EnsureConstexpr(s),
      |                      ^
../src/absl/strings/internal/str_format/bind.h:154:22: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  154 |       __attribute__((enable_if(ValidFormatImpl<Args...>(s), "bad format trap")))
      |                      ^
../src/absl/strings/internal/str_format/bind.h:158:22: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  158 |       __attribute__((enable_if(ValidFormatImpl<Args...>(s), "bad format trap")))
      |                      ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<unsigned int>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<unsigned int>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
absl/strings/cord.cc:853:32: note: in instantiation of template class 'absl::optional<unsigned int>' requested here
  853 | absl::optional<uint32_t> Cord::ExpectedChecksum() const {
      |                                ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::cord_internal::CordRep *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::cord_internal::CordRep *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::cord_internal::CordRep *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<absl::cord_internal::CordRep *>, absl::is_trivially_copy_assignable<absl::cord_internal::CordRep *>, absl::is_trivially_destructible<absl::cord_internal::CordRep *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<absl::cord_internal::CordRep *>, std::allocator<absl::cord_internal::CordRep *>>, absl::is_trivially_copy_constructible<absl::cord_internal::CordRep *>, absl::is_trivially_copy_assignable<absl::cord_internal::CordRep *>, absl::is_trivially_destructible<absl::cord_internal::CordRep *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<absl::cord_internal::CordRep *, 47, std::allocator<absl::cord_internal::CordRep *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
absl/strings/cord.cc:1217:53: note: in instantiation of member function 'absl::InlinedVector<absl::cord_internal::CordRep *, 47>::InlinedVector' requested here
 1217 |   absl::InlinedVector<CordRep*, kInlinedVectorSize> stack;
      |                                                     ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::cord_internal::CordRep *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<absl::cord_internal::CordRep *>, absl::is_trivially_destructible<absl::cord_internal::CordRep *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<absl::cord_internal::CordRep *>, absl::is_trivially_copy_assignable<absl::cord_internal::CordRep *>, absl::is_trivially_destructible<absl::cord_internal::CordRep *>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<absl::cord_internal::CordRep *>, std::allocator<absl::cord_internal::CordRep *>>, absl::is_trivially_copy_constructible<absl::cord_internal::CordRep *>, absl::is_trivially_copy_assignable<absl::cord_internal::CordRep *>, absl::is_trivially_destructible<absl::cord_internal::CordRep *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<absl::cord_internal::CordRep *, 47, std::allocator<absl::cord_internal::CordRep *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
absl/strings/cord.cc:1217:53: note: in instantiation of member function 'absl::InlinedVector<absl::cord_internal::CordRep *, 47>::InlinedVector' requested here
 1217 |   absl::InlinedVector<CordRep*, kInlinedVectorSize> stack;
      |                                                     ^
In file included from absl/strings/cord.cc:15:
In file included from ../src/absl/strings/cord.h:75:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<int>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<int>, absl::is_trivially_destructible<int>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<int>, absl::is_trivially_copy_assignable<int>, absl::is_trivially_destructible<int>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<int>, std::allocator<int>>, absl::is_trivially_copy_constructible<int>, absl::is_trivially_copy_assignable<int>, absl::is_trivially_destructible<int>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<int, 47, std::allocator<int>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
absl/strings/cord.cc:1218:48: note: in instantiation of member function 'absl::InlinedVector<int, 47>::InlinedVector' requested here
 1218 |   absl::InlinedVector<int, kInlinedVectorSize> indents;
      |                                                ^
35 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/escaping.cc -o absl/strings/escaping.o
In file included from absl/strings/escaping.cc:15:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/escaping.cc:15:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/escaping.cc:15:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/escaping.cc:15:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/escaping.cc:15:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/escaping.cc:15:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/escaping.cc:15:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/escaping.cc:15:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/escaping.cc:15:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/escaping.cc:15:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/escaping.cc:15:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/escaping.cc:15:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/charconv_bigint.cc -o absl/strings/internal/charconv_bigint.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/charconv_parse.cc -o absl/strings/internal/charconv_parse.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/cord_internal.cc -o absl/strings/internal/cord_internal.o
In file included from absl/strings/internal/cord_internal.cc:14:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_internal.cc:14:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_internal.cc:14:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_internal.cc:14:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_internal.cc:14:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_internal.cc:14:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_internal.cc:14:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_internal.cc:14:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_internal.cc:14:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_internal.cc:14:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_internal.cc:14:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_internal.cc:14:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/cord_rep_btree_navigator.cc -o absl/strings/internal/cord_rep_btree_navigator.o
In file included from absl/strings/internal/cord_rep_btree_navigator.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_navigator.h:21:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_navigator.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_navigator.h:21:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_navigator.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_navigator.h:21:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_navigator.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_navigator.h:21:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_navigator.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_navigator.h:21:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_navigator.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_navigator.h:21:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_navigator.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_navigator.h:21:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_navigator.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_navigator.h:21:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_navigator.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_navigator.h:21:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_navigator.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_navigator.h:21:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_navigator.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_navigator.h:21:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_navigator.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_navigator.h:21:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/cord_rep_btree_reader.cc -o absl/strings/internal/cord_rep_btree_reader.o
In file included from absl/strings/internal/cord_rep_btree_reader.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_reader.h:21:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_reader.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_reader.h:21:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_reader.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_reader.h:21:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_reader.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_reader.h:21:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_reader.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_reader.h:21:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_reader.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_reader.h:21:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_reader.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_reader.h:21:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_reader.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_reader.h:21:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_reader.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_reader.h:21:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_reader.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_reader.h:21:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_reader.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_reader.h:21:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree_reader.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree_reader.h:21:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/cord_rep_btree.cc -o absl/strings/internal/cord_rep_btree.o
In file included from absl/strings/internal/cord_rep_btree.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree.h:25:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree.h:25:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree.h:25:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree.h:25:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree.h:25:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree.h:25:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree.h:25:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree.h:25:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree.h:25:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree.h:25:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree.h:25:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree.h:25:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_btree.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree.h:25:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::cord_internal::CordRep *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::cord_internal::CordRep *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/functional/internal/function_ref.h:46:16: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::cord_internal::CordRep *>' requested here
   46 |          absl::is_trivially_copy_constructible<T>::value &&
      |                ^
../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue<absl::cord_internal::CordRep *>' requested here
   54 | struct ForwardT : std::conditional<PassByValue<T>(), T, T&&> {};
      |                                    ^
../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT<absl::cord_internal::CordRep *>' requested here
   63 | using Invoker = R (*)(VoidPtr, typename ForwardT<Args>::type...);
      | ^
../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here
  137 |   absl::functional_internal::Invoker<R, Args...> invoker_;
      |                              ^
absl/strings/internal/cord_rep_btree.cc:1047:16: note: in instantiation of template class 'absl::FunctionRef<void (absl::cord_internal::CordRep *, unsigned long, unsigned long)>' requested here
 1047 |   Consume(rep, consume);
      |                ^
In file included from absl/strings/internal/cord_rep_btree.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree.h:25:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::cord_internal::CordRep *>' requested here
   47 |          absl::is_trivially_copy_assignable<
      |                ^
../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue<absl::cord_internal::CordRep *>' requested here
   54 | struct ForwardT : std::conditional<PassByValue<T>(), T, T&&> {};
      |                                    ^
../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT<absl::cord_internal::CordRep *>' requested here
   63 | using Invoker = R (*)(VoidPtr, typename ForwardT<Args>::type...);
      | ^
../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here
  137 |   absl::functional_internal::Invoker<R, Args...> invoker_;
      |                              ^
absl/strings/internal/cord_rep_btree.cc:1047:16: note: in instantiation of template class 'absl::FunctionRef<void (absl::cord_internal::CordRep *, unsigned long, unsigned long)>' requested here
 1047 |   Consume(rep, consume);
      |                ^
In file included from absl/strings/internal/cord_rep_btree.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_btree.h:25:
In file included from ../src/absl/strings/internal/cord_data_edge.h:22:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable<unsigned long>' requested here
   47 |          absl::is_trivially_copy_assignable<
      |                ^
../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue<unsigned long>' requested here
   54 | struct ForwardT : std::conditional<PassByValue<T>(), T, T&&> {};
      |                                    ^
../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT<unsigned long>' requested here
   63 | using Invoker = R (*)(VoidPtr, typename ForwardT<Args>::type...);
      | ^
../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here
  137 |   absl::functional_internal::Invoker<R, Args...> invoker_;
      |                              ^
absl/strings/internal/cord_rep_btree.cc:1047:16: note: in instantiation of template class 'absl::FunctionRef<void (absl::cord_internal::CordRep *, unsigned long, unsigned long)>' requested here
 1047 |   Consume(rep, consume);
      |                ^
26 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/cord_rep_consume.cc -o absl/strings/internal/cord_rep_consume.o
In file included from absl/strings/internal/cord_rep_consume.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_consume.h:20:
In file included from ../src/absl/functional/function_ref.h:54:
In file included from ../src/absl/functional/internal/function_ref.h:22:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_consume.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_consume.h:20:
In file included from ../src/absl/functional/function_ref.h:54:
In file included from ../src/absl/functional/internal/function_ref.h:22:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_consume.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_consume.h:20:
In file included from ../src/absl/functional/function_ref.h:54:
In file included from ../src/absl/functional/internal/function_ref.h:22:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_consume.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_consume.h:20:
In file included from ../src/absl/functional/function_ref.h:54:
In file included from ../src/absl/functional/internal/function_ref.h:22:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_consume.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_consume.h:20:
In file included from ../src/absl/functional/function_ref.h:54:
In file included from ../src/absl/functional/internal/function_ref.h:22:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_consume.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_consume.h:20:
In file included from ../src/absl/functional/function_ref.h:54:
In file included from ../src/absl/functional/internal/function_ref.h:22:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_consume.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_consume.h:20:
In file included from ../src/absl/functional/function_ref.h:54:
In file included from ../src/absl/functional/internal/function_ref.h:22:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_consume.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_consume.h:20:
In file included from ../src/absl/functional/function_ref.h:54:
In file included from ../src/absl/functional/internal/function_ref.h:22:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_consume.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_consume.h:20:
In file included from ../src/absl/functional/function_ref.h:54:
In file included from ../src/absl/functional/internal/function_ref.h:22:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_consume.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_consume.h:20:
In file included from ../src/absl/functional/function_ref.h:54:
In file included from ../src/absl/functional/internal/function_ref.h:22:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_consume.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_consume.h:20:
In file included from ../src/absl/functional/function_ref.h:54:
In file included from ../src/absl/functional/internal/function_ref.h:22:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_consume.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_consume.h:20:
In file included from ../src/absl/functional/function_ref.h:54:
In file included from ../src/absl/functional/internal/function_ref.h:22:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_consume.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_consume.h:20:
In file included from ../src/absl/functional/function_ref.h:54:
In file included from ../src/absl/functional/internal/function_ref.h:22:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::cord_internal::CordRep *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::cord_internal::CordRep *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/functional/internal/function_ref.h:46:16: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::cord_internal::CordRep *>' requested here
   46 |          absl::is_trivially_copy_constructible<T>::value &&
      |                ^
../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue<absl::cord_internal::CordRep *>' requested here
   54 | struct ForwardT : std::conditional<PassByValue<T>(), T, T&&> {};
      |                                    ^
../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT<absl::cord_internal::CordRep *>' requested here
   63 | using Invoker = R (*)(VoidPtr, typename ForwardT<Args>::type...);
      | ^
../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here
  137 |   absl::functional_internal::Invoker<R, Args...> invoker_;
      |                              ^
absl/strings/internal/cord_rep_consume.cc:45:38: note: in instantiation of template class 'absl::FunctionRef<void (absl::cord_internal::CordRep *, unsigned long, unsigned long)>' requested here
   45 | void Consume(CordRep* rep, ConsumeFn consume_fn) {
      |                                      ^
In file included from absl/strings/internal/cord_rep_consume.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_consume.h:20:
In file included from ../src/absl/functional/function_ref.h:54:
In file included from ../src/absl/functional/internal/function_ref.h:22:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::cord_internal::CordRep *>' requested here
   47 |          absl::is_trivially_copy_assignable<
      |                ^
../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue<absl::cord_internal::CordRep *>' requested here
   54 | struct ForwardT : std::conditional<PassByValue<T>(), T, T&&> {};
      |                                    ^
../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT<absl::cord_internal::CordRep *>' requested here
   63 | using Invoker = R (*)(VoidPtr, typename ForwardT<Args>::type...);
      | ^
../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here
  137 |   absl::functional_internal::Invoker<R, Args...> invoker_;
      |                              ^
absl/strings/internal/cord_rep_consume.cc:45:38: note: in instantiation of template class 'absl::FunctionRef<void (absl::cord_internal::CordRep *, unsigned long, unsigned long)>' requested here
   45 | void Consume(CordRep* rep, ConsumeFn consume_fn) {
      |                                      ^
In file included from absl/strings/internal/cord_rep_consume.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_consume.h:20:
In file included from ../src/absl/functional/function_ref.h:54:
In file included from ../src/absl/functional/internal/function_ref.h:22:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable<unsigned long>' requested here
   47 |          absl::is_trivially_copy_assignable<
      |                ^
../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue<unsigned long>' requested here
   54 | struct ForwardT : std::conditional<PassByValue<T>(), T, T&&> {};
      |                                    ^
../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT<unsigned long>' requested here
   63 | using Invoker = R (*)(VoidPtr, typename ForwardT<Args>::type...);
      | ^
../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here
  137 |   absl::functional_internal::Invoker<R, Args...> invoker_;
      |                              ^
absl/strings/internal/cord_rep_consume.cc:45:38: note: in instantiation of template class 'absl::FunctionRef<void (absl::cord_internal::CordRep *, unsigned long, unsigned long)>' requested here
   45 | void Consume(CordRep* rep, ConsumeFn consume_fn) {
      |                                      ^
26 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/cord_rep_crc.cc -o absl/strings/internal/cord_rep_crc.o
In file included from absl/strings/internal/cord_rep_crc.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_crc.h:23:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_crc.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_crc.h:23:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_crc.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_crc.h:23:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_crc.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_crc.h:23:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_crc.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_crc.h:23:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_crc.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_crc.h:23:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_crc.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_crc.h:23:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_crc.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_crc.h:23:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_crc.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_crc.h:23:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_crc.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_crc.h:23:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_crc.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_crc.h:23:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_crc.cc:15:
In file included from ../src/absl/strings/internal/cord_rep_crc.h:23:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/cord_rep_ring.cc -o absl/strings/internal/cord_rep_ring.o
In file included from absl/strings/internal/cord_rep_ring.cc:14:
In file included from ../src/absl/strings/internal/cord_rep_ring.h:25:
In file included from ../src/absl/container/internal/layout.h:175:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_ring.cc:14:
In file included from ../src/absl/strings/internal/cord_rep_ring.h:25:
In file included from ../src/absl/container/internal/layout.h:175:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_ring.cc:14:
In file included from ../src/absl/strings/internal/cord_rep_ring.h:25:
In file included from ../src/absl/container/internal/layout.h:175:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_ring.cc:14:
In file included from ../src/absl/strings/internal/cord_rep_ring.h:25:
In file included from ../src/absl/container/internal/layout.h:175:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_ring.cc:14:
In file included from ../src/absl/strings/internal/cord_rep_ring.h:25:
In file included from ../src/absl/container/internal/layout.h:175:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_ring.cc:14:
In file included from ../src/absl/strings/internal/cord_rep_ring.h:25:
In file included from ../src/absl/container/internal/layout.h:175:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_ring.cc:14:
In file included from ../src/absl/strings/internal/cord_rep_ring.h:25:
In file included from ../src/absl/container/internal/layout.h:175:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_ring.cc:14:
In file included from ../src/absl/strings/internal/cord_rep_ring.h:25:
In file included from ../src/absl/container/internal/layout.h:175:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_ring.cc:14:
In file included from ../src/absl/strings/internal/cord_rep_ring.h:25:
In file included from ../src/absl/container/internal/layout.h:175:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_ring.cc:14:
In file included from ../src/absl/strings/internal/cord_rep_ring.h:25:
In file included from ../src/absl/container/internal/layout.h:175:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_ring.cc:14:
In file included from ../src/absl/strings/internal/cord_rep_ring.h:25:
In file included from ../src/absl/container/internal/layout.h:175:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_ring.cc:14:
In file included from ../src/absl/strings/internal/cord_rep_ring.h:25:
In file included from ../src/absl/container/internal/layout.h:175:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cord_rep_ring.cc:14:
In file included from ../src/absl/strings/internal/cord_rep_ring.h:25:
In file included from ../src/absl/container/internal/layout.h:175:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::cord_internal::CordRep *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::cord_internal::CordRep *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/functional/internal/function_ref.h:46:16: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::cord_internal::CordRep *>' requested here
   46 |          absl::is_trivially_copy_constructible<T>::value &&
      |                ^
../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue<absl::cord_internal::CordRep *>' requested here
   54 | struct ForwardT : std::conditional<PassByValue<T>(), T, T&&> {};
      |                                    ^
../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT<absl::cord_internal::CordRep *>' requested here
   63 | using Invoker = R (*)(VoidPtr, typename ForwardT<Args>::type...);
      | ^
../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here
  137 |   absl::functional_internal::Invoker<R, Args...> invoker_;
      |                              ^
absl/strings/internal/cord_rep_ring.cc:345:18: note: in instantiation of template class 'absl::FunctionRef<void (absl::cord_internal::CordRep *, unsigned long, unsigned long)>' requested here
  345 |   Consume(child, [&](CordRep* child_arg, size_t offset, size_t len) {
      |                  ^
In file included from absl/strings/internal/cord_rep_ring.cc:14:
In file included from ../src/absl/strings/internal/cord_rep_ring.h:25:
In file included from ../src/absl/container/internal/layout.h:175:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::cord_internal::CordRep *>' requested here
   47 |          absl::is_trivially_copy_assignable<
      |                ^
../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue<absl::cord_internal::CordRep *>' requested here
   54 | struct ForwardT : std::conditional<PassByValue<T>(), T, T&&> {};
      |                                    ^
../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT<absl::cord_internal::CordRep *>' requested here
   63 | using Invoker = R (*)(VoidPtr, typename ForwardT<Args>::type...);
      | ^
../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here
  137 |   absl::functional_internal::Invoker<R, Args...> invoker_;
      |                              ^
absl/strings/internal/cord_rep_ring.cc:345:18: note: in instantiation of template class 'absl::FunctionRef<void (absl::cord_internal::CordRep *, unsigned long, unsigned long)>' requested here
  345 |   Consume(child, [&](CordRep* child_arg, size_t offset, size_t len) {
      |                  ^
In file included from absl/strings/internal/cord_rep_ring.cc:14:
In file included from ../src/absl/strings/internal/cord_rep_ring.h:25:
In file included from ../src/absl/container/internal/layout.h:175:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable<unsigned long>' requested here
   47 |          absl::is_trivially_copy_assignable<
      |                ^
../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue<unsigned long>' requested here
   54 | struct ForwardT : std::conditional<PassByValue<T>(), T, T&&> {};
      |                                    ^
../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT<unsigned long>' requested here
   63 | using Invoker = R (*)(VoidPtr, typename ForwardT<Args>::type...);
      | ^
../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here
  137 |   absl::functional_internal::Invoker<R, Args...> invoker_;
      |                              ^
absl/strings/internal/cord_rep_ring.cc:345:18: note: in instantiation of template class 'absl::FunctionRef<void (absl::cord_internal::CordRep *, unsigned long, unsigned long)>' requested here
  345 |   Consume(child, [&](CordRep* child_arg, size_t offset, size_t len) {
      |                  ^
26 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/cordz_functions.cc -o absl/strings/internal/cordz_functions.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/cordz_handle.cc -o absl/strings/internal/cordz_handle.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/cordz_info.cc -o absl/strings/internal/cordz_info.o
In file included from absl/strings/internal/cordz_info.cc:15:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_info.cc:15:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_info.cc:15:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_info.cc:15:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_info.cc:15:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_info.cc:15:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_info.cc:15:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_info.cc:15:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_info.cc:15:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_info.cc:15:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_info.cc:15:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_info.cc:15:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/cordz_sample_token.cc -o absl/strings/internal/cordz_sample_token.o
In file included from absl/strings/internal/cordz_sample_token.cc:15:
In file included from ../src/absl/strings/internal/cordz_sample_token.h:17:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_sample_token.cc:15:
In file included from ../src/absl/strings/internal/cordz_sample_token.h:17:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_sample_token.cc:15:
In file included from ../src/absl/strings/internal/cordz_sample_token.h:17:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_sample_token.cc:15:
In file included from ../src/absl/strings/internal/cordz_sample_token.h:17:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_sample_token.cc:15:
In file included from ../src/absl/strings/internal/cordz_sample_token.h:17:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_sample_token.cc:15:
In file included from ../src/absl/strings/internal/cordz_sample_token.h:17:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_sample_token.cc:15:
In file included from ../src/absl/strings/internal/cordz_sample_token.h:17:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_sample_token.cc:15:
In file included from ../src/absl/strings/internal/cordz_sample_token.h:17:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_sample_token.cc:15:
In file included from ../src/absl/strings/internal/cordz_sample_token.h:17:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_sample_token.cc:15:
In file included from ../src/absl/strings/internal/cordz_sample_token.h:17:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_sample_token.cc:15:
In file included from ../src/absl/strings/internal/cordz_sample_token.h:17:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/cordz_sample_token.cc:15:
In file included from ../src/absl/strings/internal/cordz_sample_token.h:17:
In file included from ../src/absl/strings/internal/cordz_info.h:26:
In file included from ../src/absl/strings/internal/cord_internal.h:26:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/escaping.cc -o absl/strings/internal/escaping.o
In file included from absl/strings/internal/escaping.cc:15:
In file included from ../src/absl/strings/internal/escaping.h:20:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/escaping.cc:15:
In file included from ../src/absl/strings/internal/escaping.h:20:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/escaping.cc:15:
In file included from ../src/absl/strings/internal/escaping.h:20:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/escaping.cc:15:
In file included from ../src/absl/strings/internal/escaping.h:20:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/escaping.cc:15:
In file included from ../src/absl/strings/internal/escaping.h:20:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/escaping.cc:15:
In file included from ../src/absl/strings/internal/escaping.h:20:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/escaping.cc:15:
In file included from ../src/absl/strings/internal/escaping.h:20:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/escaping.cc:15:
In file included from ../src/absl/strings/internal/escaping.h:20:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/escaping.cc:15:
In file included from ../src/absl/strings/internal/escaping.h:20:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/escaping.cc:15:
In file included from ../src/absl/strings/internal/escaping.h:20:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/escaping.cc:15:
In file included from ../src/absl/strings/internal/escaping.h:20:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/escaping.cc:15:
In file included from ../src/absl/strings/internal/escaping.h:20:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/memutil.cc -o absl/strings/internal/memutil.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/ostringstream.cc -o absl/strings/internal/ostringstream.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/pow10_helper.cc -o absl/strings/internal/pow10_helper.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/str_format/arg.cc -o absl/strings/internal/str_format/arg.o
In file included from absl/strings/internal/str_format/arg.cc:19:
In file included from ../src/absl/strings/internal/str_format/arg.h:30:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/arg.cc:19:
In file included from ../src/absl/strings/internal/str_format/arg.h:30:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/arg.cc:19:
In file included from ../src/absl/strings/internal/str_format/arg.h:30:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/arg.cc:19:
In file included from ../src/absl/strings/internal/str_format/arg.h:30:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/arg.cc:19:
In file included from ../src/absl/strings/internal/str_format/arg.h:30:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/arg.cc:19:
In file included from ../src/absl/strings/internal/str_format/arg.h:30:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/arg.cc:19:
In file included from ../src/absl/strings/internal/str_format/arg.h:30:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/arg.cc:19:
In file included from ../src/absl/strings/internal/str_format/arg.h:30:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/arg.cc:19:
In file included from ../src/absl/strings/internal/str_format/arg.h:30:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/arg.cc:19:
In file included from ../src/absl/strings/internal/str_format/arg.h:30:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/arg.cc:19:
In file included from ../src/absl/strings/internal/str_format/arg.h:30:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/arg.cc:19:
In file included from ../src/absl/strings/internal/str_format/arg.h:30:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/str_format/bind.cc -o absl/strings/internal/str_format/bind.o
In file included from absl/strings/internal/str_format/bind.cc:15:
In file included from ../src/absl/strings/internal/str_format/bind.h:24:
In file included from ../src/absl/strings/internal/str_format/arg.h:30:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
In file included from absl/strings/internal/str_format/bind.cc:15:
In file included from ../src/absl/strings/internal/str_format/bind.h:26:
../src/absl/strings/internal/str_format/parser.h:315:11: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  315 |           enable_if(str_format_internal::EnsureConstexpr(format),
      |           ^
../src/absl/strings/internal/str_format/parser.h:317:11: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  317 |           enable_if(str_format_internal::ValidFormatImpl<C...>(format),
      |           ^
In file included from absl/strings/internal/str_format/bind.cc:15:
../src/absl/strings/internal/str_format/bind.h:139:11: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  139 |           enable_if(str_format_internal::EnsureConstexpr(s), "constexpr trap"),
      |           ^
../src/absl/strings/internal/str_format/bind.h:145:22: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  145 |       __attribute__((enable_if(str_format_internal::EnsureConstexpr(s),
      |                      ^
../src/absl/strings/internal/str_format/bind.h:154:22: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  154 |       __attribute__((enable_if(ValidFormatImpl<Args...>(s), "bad format trap")))
      |                      ^
../src/absl/strings/internal/str_format/bind.h:158:22: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  158 |       __attribute__((enable_if(ValidFormatImpl<Args...>(s), "bad format trap")))
      |                      ^
11 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/str_format/extension.cc -o absl/strings/internal/str_format/extension.o
In file included from absl/strings/internal/str_format/extension.cc:16:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/str_format/float_conversion.cc -o absl/strings/internal/str_format/float_conversion.o
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::Span<unsigned int>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::Span<unsigned int>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/functional/internal/function_ref.h:46:16: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::Span<unsigned int>>' requested here
   46 |          absl::is_trivially_copy_constructible<T>::value &&
      |                ^
../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue<absl::Span<unsigned int>>' requested here
   54 | struct ForwardT : std::conditional<PassByValue<T>(), T, T&&> {};
      |                                    ^
../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT<absl::Span<unsigned int>>' requested here
   63 | using Invoker = R (*)(VoidPtr, typename ForwardT<Args>::type...);
      | ^
../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here
  137 |   absl::functional_internal::Invoker<R, Args...> invoker_;
      |                              ^
absl/strings/internal/str_format/float_conversion.cc:64:64: note: in instantiation of template class 'absl::FunctionRef<void (absl::Span<unsigned int>)>' requested here
   64 |   ABSL_ATTRIBUTE_NOINLINE static void RunWithCapacityImpl(Func f) {
      |                                                                ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::Span<unsigned int>>' requested here
   47 |          absl::is_trivially_copy_assignable<
      |                ^
../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue<absl::Span<unsigned int>>' requested here
   54 | struct ForwardT : std::conditional<PassByValue<T>(), T, T&&> {};
      |                                    ^
../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT<absl::Span<unsigned int>>' requested here
   63 | using Invoker = R (*)(VoidPtr, typename ForwardT<Args>::type...);
      | ^
../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here
  137 |   absl::functional_internal::Invoker<R, Args...> invoker_;
      |                              ^
absl/strings/internal/str_format/float_conversion.cc:64:64: note: in instantiation of template class 'absl::FunctionRef<void (absl::Span<unsigned int>)>' requested here
   64 |   ABSL_ATTRIBUTE_NOINLINE static void RunWithCapacityImpl(Func f) {
      |                                                                ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::str_format_internal::(anonymous namespace)::BinaryToDecimal>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::str_format_internal::(anonymous namespace)::BinaryToDecimal>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/functional/internal/function_ref.h:46:16: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::str_format_internal::(anonymous namespace)::BinaryToDecimal>' requested here
   46 |          absl::is_trivially_copy_constructible<T>::value &&
      |                ^
../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue<absl::str_format_internal::(anonymous namespace)::BinaryToDecimal>' requested here
   54 | struct ForwardT : std::conditional<PassByValue<T>(), T, T&&> {};
      |                                    ^
../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT<absl::str_format_internal::(anonymous namespace)::BinaryToDecimal>' requested here
   63 | using Invoker = R (*)(VoidPtr, typename ForwardT<Args>::type...);
      | ^
../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here
  137 |   absl::functional_internal::Invoker<R, Args...> invoker_;
      |                              ^
absl/strings/internal/str_format/float_conversion.cc:139:70: note: in instantiation of template class 'absl::FunctionRef<void (absl::str_format_internal::(anonymous namespace)::BinaryToDecimal)>' requested here
  139 |                             absl::FunctionRef<void(BinaryToDecimal)> f) {
      |                                                                      ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::str_format_internal::(anonymous namespace)::BinaryToDecimal>' requested here
   47 |          absl::is_trivially_copy_assignable<
      |                ^
../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue<absl::str_format_internal::(anonymous namespace)::BinaryToDecimal>' requested here
   54 | struct ForwardT : std::conditional<PassByValue<T>(), T, T&&> {};
      |                                    ^
../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT<absl::str_format_internal::(anonymous namespace)::BinaryToDecimal>' requested here
   63 | using Invoker = R (*)(VoidPtr, typename ForwardT<Args>::type...);
      | ^
../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here
  137 |   absl::functional_internal::Invoker<R, Args...> invoker_;
      |                              ^
absl/strings/internal/str_format/float_conversion.cc:139:70: note: in instantiation of template class 'absl::FunctionRef<void (absl::str_format_internal::(anonymous namespace)::BinaryToDecimal)>' requested here
  139 |                             absl::FunctionRef<void(BinaryToDecimal)> f) {
      |                                                                      ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::str_format_internal::(anonymous namespace)::FractionalDigitGenerator>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::str_format_internal::(anonymous namespace)::FractionalDigitGenerator>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/functional/internal/function_ref.h:46:16: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::str_format_internal::(anonymous namespace)::FractionalDigitGenerator>' requested here
   46 |          absl::is_trivially_copy_constructible<T>::value &&
      |                ^
../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue<absl::str_format_internal::(anonymous namespace)::FractionalDigitGenerator>' requested here
   54 | struct ForwardT : std::conditional<PassByValue<T>(), T, T&&> {};
      |                                    ^
../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT<absl::str_format_internal::(anonymous namespace)::FractionalDigitGenerator>' requested here
   63 | using Invoker = R (*)(VoidPtr, typename ForwardT<Args>::type...);
      | ^
../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here
  137 |   absl::functional_internal::Invoker<R, Args...> invoker_;
      |                              ^
absl/strings/internal/str_format/float_conversion.cc:247:77: note: in instantiation of template class 'absl::FunctionRef<void (absl::str_format_internal::(anonymous namespace)::FractionalDigitGenerator)>' requested here
  247 |       uint128 v, int exp, absl::FunctionRef<void(FractionalDigitGenerator)> f) {
      |                                                                             ^
In file included from absl/strings/internal/str_format/float_conversion.cc:15:
In file included from ../src/absl/strings/internal/str_format/float_conversion.h:18:
In file included from ../src/absl/strings/internal/str_format/extension.h:28:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::str_format_internal::(anonymous namespace)::FractionalDigitGenerator>' requested here
   47 |          absl::is_trivially_copy_assignable<
      |                ^
../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue<absl::str_format_internal::(anonymous namespace)::FractionalDigitGenerator>' requested here
   54 | struct ForwardT : std::conditional<PassByValue<T>(), T, T&&> {};
      |                                    ^
../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT<absl::str_format_internal::(anonymous namespace)::FractionalDigitGenerator>' requested here
   63 | using Invoker = R (*)(VoidPtr, typename ForwardT<Args>::type...);
      | ^
../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here
  137 |   absl::functional_internal::Invoker<R, Args...> invoker_;
      |                              ^
absl/strings/internal/str_format/float_conversion.cc:247:77: note: in instantiation of template class 'absl::FunctionRef<void (absl::str_format_internal::(anonymous namespace)::FractionalDigitGenerator)>' requested here
  247 |       uint128 v, int exp, absl::FunctionRef<void(FractionalDigitGenerator)> f) {
      |                                                                             ^
29 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/str_format/output.cc -o absl/strings/internal/str_format/output.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/str_format/parser.cc -o absl/strings/internal/str_format/parser.o
In file included from absl/strings/internal/str_format/parser.cc:15:
In file included from ../src/absl/strings/internal/str_format/parser.h:31:
In file included from ../src/absl/strings/internal/str_format/checker.h:19:
In file included from ../src/absl/strings/internal/str_format/arg.h:30:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
In file included from absl/strings/internal/str_format/parser.cc:15:
../src/absl/strings/internal/str_format/parser.h:315:11: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  315 |           enable_if(str_format_internal::EnsureConstexpr(format),
      |           ^
../src/absl/strings/internal/str_format/parser.h:317:11: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  317 |           enable_if(str_format_internal::ValidFormatImpl<C...>(format),
      |           ^
7 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/internal/utf8.cc -o absl/strings/internal/utf8.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/match.cc -o absl/strings/match.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/numbers.cc -o absl/strings/numbers.o
In file included from absl/strings/numbers.cc:18:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/numbers.cc:18:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/numbers.cc:18:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/numbers.cc:18:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/numbers.cc:18:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/numbers.cc:18:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/numbers.cc:18:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/numbers.cc:18:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/numbers.cc:18:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/numbers.cc:18:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/numbers.cc:18:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/numbers.cc:18:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/str_cat.cc -o absl/strings/str_cat.o
In file included from absl/strings/str_cat.cc:15:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/str_cat.cc:15:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/str_cat.cc:15:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/str_cat.cc:15:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/str_cat.cc:15:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/str_cat.cc:15:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/str_cat.cc:15:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/str_cat.cc:15:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/str_cat.cc:15:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/str_cat.cc:15:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/str_cat.cc:15:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/str_cat.cc:15:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/str_replace.cc -o absl/strings/str_replace.o
In file included from absl/strings/str_replace.cc:17:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/str_replace.cc:17:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/str_replace.cc:17:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/str_replace.cc:17:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/str_replace.cc:17:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/str_replace.cc:17:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/str_replace.cc:17:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/str_replace.cc:17:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/str_replace.cc:17:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/str_replace.cc:17:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/str_replace.cc:17:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/str_replace.cc:17:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/str_split.cc -o absl/strings/str_split.o
In file included from absl/strings/str_split.cc:15:
In file included from ../src/absl/strings/str_split.h:48:
In file included from ../src/absl/strings/internal/str_split_internal.h:42:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/string_view.cc -o absl/strings/string_view.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/strings/substitute.cc -o absl/strings/substitute.o
In file included from absl/strings/substitute.cc:15:
In file included from ../src/absl/strings/substitute.h:81:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/substitute.cc:15:
In file included from ../src/absl/strings/substitute.h:81:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/substitute.cc:15:
In file included from ../src/absl/strings/substitute.h:81:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/substitute.cc:15:
In file included from ../src/absl/strings/substitute.h:81:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/strings/substitute.cc:15:
In file included from ../src/absl/strings/substitute.h:81:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/substitute.cc:15:
In file included from ../src/absl/strings/substitute.h:81:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/substitute.cc:15:
In file included from ../src/absl/strings/substitute.h:81:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/substitute.cc:15:
In file included from ../src/absl/strings/substitute.h:81:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/strings/substitute.cc:15:
In file included from ../src/absl/strings/substitute.h:81:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/substitute.cc:15:
In file included from ../src/absl/strings/substitute.h:81:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/substitute.cc:15:
In file included from ../src/absl/strings/substitute.h:81:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/substitute.cc:15:
In file included from ../src/absl/strings/substitute.h:81:
In file included from ../src/absl/strings/escaping.h:32:
In file included from ../src/absl/strings/str_join.h:59:
In file included from ../src/absl/strings/internal/str_join_internal.h:42:
In file included from ../src/absl/strings/internal/resize_uninitialized.h:26:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:372:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  372 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:380:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  380 |     ABSL_BAD_CALL_IF(substitute_internal::PlaceholderBitmask(format) != 1,
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:389:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  389 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:399:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  399 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:410:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  410 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:422:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  422 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:435:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  435 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:446:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  446 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:458:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  458 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:470:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  470 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:483:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  483 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:611:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  611 |     ABSL_BAD_CALL_IF(substitute_internal::PlaceholderBitmask(format) != 0,
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:617:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  617 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:625:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  625 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:634:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  634 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:644:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  644 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:655:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  655 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:667:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  667 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:680:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  680 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:694:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  694 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:706:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  706 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
In file included from absl/strings/substitute.cc:15:
../src/absl/strings/substitute.h:719:5: warning: 'enable_if' is a clang extension [-Wgcc-compat]
  719 |     ABSL_BAD_CALL_IF(
      |     ^
../src/absl/base/macros.h:78:18: note: expanded from macro 'ABSL_BAD_CALL_IF'
   78 |   __attribute__((enable_if(expr, "Bad call trap"), unavailable(msg)))
      |                  ^
45 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/synchronization/barrier.cc -o absl/synchronization/barrier.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/synchronization/blocking_counter.cc -o absl/synchronization/blocking_counter.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/synchronization/internal/create_thread_identity.cc -o absl/synchronization/internal/create_thread_identity.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/synchronization/internal/graphcycles.cc -o absl/synchronization/internal/graphcycles.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/synchronization/internal/per_thread_sem.cc -o absl/synchronization/internal/per_thread_sem.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/synchronization/internal/waiter.cc -o absl/synchronization/internal/waiter.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/synchronization/mutex.cc -o absl/synchronization/mutex.o
In file included from absl/synchronization/mutex.cc:42:
In file included from ../src/absl/base/call_once.h:34:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
absl/synchronization/mutex.cc:1220:21: warning: unused variable 'mu_events' [-Wunused-variable]
 1220 |         SynchEvent *mu_events = GetSynchEvent(mu);
      |                     ^~~~~~~~~
absl/synchronization/mutex.cc:1443:21: warning: unused variable 'mu_events' [-Wunused-variable]
 1443 |         SynchEvent *mu_events = GetSynchEvent(this);
      |                     ^~~~~~~~~
absl/synchronization/mutex.cc:2428:17: warning: unused variable 'e' [-Wunused-variable]
 2428 |     SynchEvent *e = GetSynchEvent(this);
      |                 ^
absl/synchronization/mutex.cc:2437:17: warning: unused variable 'e' [-Wunused-variable]
 2437 |     SynchEvent *e = GetSynchEvent(this);
      |                 ^
absl/synchronization/mutex.cc:1291:14: warning: unused function 'CurrentStackString' [-Wunused-function]
 1291 | static char *CurrentStackString(char *buf, int maxlen, bool symbolize) {
      |              ^~~~~~~~~~~~~~~~~~
10 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/synchronization/notification.cc -o absl/synchronization/notification.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/time/civil_time.cc -o absl/time/civil_time.o
In file included from absl/time/civil_time.cc:20:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/time/civil_time.cc:20:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/time/civil_time.cc:20:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/time/civil_time.cc:20:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from absl/time/civil_time.cc:20:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/time/civil_time.cc:20:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/time/civil_time.cc:20:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/time/civil_time.cc:20:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from absl/time/civil_time.cc:20:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/time/civil_time.cc:20:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/time/civil_time.cc:20:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from absl/time/civil_time.cc:20:
In file included from ../src/absl/strings/str_cat.h:63:
In file included from ../src/absl/strings/numbers.h:43:
In file included from ../src/absl/base/internal/endian.h:22:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/time/clock.cc -o absl/time/clock.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/time/duration.cc -o absl/time/duration.o
In file included from absl/time/duration.cc:69:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
absl/time/duration.cc:192:10: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  192 |   return absl::bit_cast<uint64_t>(v);
      |          ^
In file included from absl/time/duration.cc:69:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
absl/time/duration.cc:192:10: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  192 |   return absl::bit_cast<uint64_t>(v);
      |          ^
In file included from absl/time/duration.cc:69:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
absl/time/duration.cc:192:10: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  192 |   return absl::bit_cast<uint64_t>(v);
      |          ^
In file included from absl/time/duration.cc:69:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
absl/time/duration.cc:192:10: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  192 |   return absl::bit_cast<uint64_t>(v);
      |          ^
11 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/time/format.cc -o absl/time/format.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/time/internal/cctz/src/civil_time_detail.cc -o absl/time/internal/cctz/src/civil_time_detail.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/time/internal/cctz/src/time_zone_fixed.cc -o absl/time/internal/cctz/src/time_zone_fixed.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/time/internal/cctz/src/time_zone_format.cc -o absl/time/internal/cctz/src/time_zone_format.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/time/internal/cctz/src/time_zone_if.cc -o absl/time/internal/cctz/src/time_zone_if.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/time/internal/cctz/src/time_zone_impl.cc -o absl/time/internal/cctz/src/time_zone_impl.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/time/internal/cctz/src/time_zone_info.cc -o absl/time/internal/cctz/src/time_zone_info.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/time/internal/cctz/src/time_zone_libc.cc -o absl/time/internal/cctz/src/time_zone_libc.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/time/internal/cctz/src/time_zone_lookup.cc -o absl/time/internal/cctz/src/time_zone_lookup.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/time/internal/cctz/src/time_zone_posix.cc -o absl/time/internal/cctz/src/time_zone_posix.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/time/internal/cctz/src/zone_info_source.cc -o absl/time/internal/cctz/src/zone_info_source.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/time/time.cc -o absl/time/time.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/types/bad_any_cast.cc -o absl/types/bad_any_cast.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/types/bad_optional_access.cc -o absl/types/bad_optional_access.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c absl/types/bad_variant_access.cc -o absl/types/bad_variant_access.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c cpp-compat.cpp -o cpp-compat.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2-accessors.cpp -o s2-accessors.o
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:7:
In file included from ./s2geography.h:4:
In file included from ./s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2-bounds.cpp -o s2-bounds.o
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2-bounds.cpp:2:
In file included from ./s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2-cell.cpp -o s2-cell.o
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2-cell.cpp:8:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2-cell-union.cpp -o s2-cell-union.o
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<int>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<int>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<int>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<int>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<const S2ShapeIndexCell *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<const S2ShapeIndexCell *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2-cell-union.cpp:2:
In file included from ./s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
52 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2-constructors-formatters.cpp -o s2-constructors-formatters.o
s2-constructors-formatters.cpp:2:9: warning: 'R_NO_REMAP' macro redefined [-Wmacro-redefined]
    2 | #define R_NO_REMAP
      |         ^
<command line>:7:9: note: previous definition is here
    7 | #define R_NO_REMAP 1
      |         ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2-constructors-formatters.cpp:6:
In file included from ./s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
39 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2-predicates.cpp -o s2-predicates.o
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<int>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<int>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<int>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<int>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<const S2ShapeIndexCell *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<const S2ShapeIndexCell *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2-predicates.cpp:2:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
52 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2-transformers.cpp -o s2-transformers.o
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<int>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<int>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<int>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<int>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<const S2ShapeIndexCell *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<const S2ShapeIndexCell *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2-transformers.cpp:2:
In file included from ./s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
52 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c init.cpp -o init.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c RcppExports.cpp -o RcppExports.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2-geography.cpp -o s2-geography.o
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2-geography.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2-lnglat.cpp -o s2-lnglat.o
In file included from s2-lnglat.cpp:2:
In file included from ./s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2-matrix.cpp -o s2-matrix.o
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<int>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<int>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<int>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<int>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<const S2ShapeIndexCell *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<const S2ShapeIndexCell *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
./s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
./s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
./s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2-matrix.cpp:6:
In file included from ./s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
./s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
57 warnings generated.
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c wk-impl.c -o wk-impl.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2geography/accessors.cc -o s2geography/accessors.o
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2geography/accessors.cc:2:
In file included from s2geography/accessors.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2geography/accessors-geog.cc -o s2geography/accessors-geog.o
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2geography/accessors-geog.cc:2:
In file included from s2geography/accessors-geog.h:4:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2geography/linear-referencing.cc -o s2geography/linear-referencing.o
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2geography/linear-referencing.cc:2:
In file included from s2geography/linear-referencing.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2geography/distance.cc -o s2geography/distance.o
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<int>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<int>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<int>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<int>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<const S2ShapeIndexCell *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<const S2ShapeIndexCell *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2geography/distance.cc:2:
In file included from s2geography/distance.h:4:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
57 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2geography/build.cc -o s2geography/build.o
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2geography/build.cc:2:
In file included from s2geography/build.h:4:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<int>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<int>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1008:63: note: in instantiation of template class 'gtl::compact_array<int>' requested here
 1008 |     template<typename _Tp, typename = decltype(declval<_Tp&>().~_Tp())>
      |                                                               ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1009:24: note: in instantiation of default argument for '__test<gtl::compact_array<int>>' required here
 1009 |       static true_type __test(int);
      |                        ^~~~~~~~~~~
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1019:29: note: while substituting deduced template arguments into function template '__test' [with _Tp = gtl::compact_array<int>, $1 = (no value)]
 1019 |       using type = decltype(__test<_Tp>(0));
      |                             ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1031:14: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 1031 |     : public __is_destructible_impl<typename
      |              ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1047:14: note: in instantiation of template class 'std::__is_destructible_safe<gtl::compact_array<int>>' requested here
 1047 |     : public __is_destructible_safe<_Tp>::type
      |              ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:188:21: note: in instantiation of template class 'std::is_destructible<gtl::compact_array<int>>' requested here
  188 |       static_assert(is_destructible<_Value_type>::value,
      |                     ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/alloc_traits.h:981:12: note: in instantiation of function template specialization 'std::_Destroy<gtl::compact_array<int> *>' requested here
  981 |       std::_Destroy(__first, __last);
      |            ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_vector.h:735:7: note: in instantiation of function template specialization 'std::_Destroy<gtl::compact_array<int> *, gtl::compact_array<int>>' requested here
  735 |         std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
      |              ^
../src/s2/s2builder.h:134:7: note: in instantiation of member function 'std::vector<gtl::compact_array<int>>::~vector' requested here
  134 | class S2Builder {
      |       ^
39 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2geography/coverings.cc -o s2geography/coverings.o
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<int>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<int>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<int>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<int>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<const S2ShapeIndexCell *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<const S2ShapeIndexCell *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2geography/coverings.cc:2:
In file included from s2geography/coverings.h:4:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
52 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2geography/geography.cc -o s2geography/geography.o
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2geography/geography.cc:2:
In file included from s2geography/geography.h:4:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2geography/predicates.cc -o s2geography/predicates.o
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2geography/predicates.cc:2:
In file included from s2geography/predicates.h:4:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/base/stringprintf.cc -o s2/base/stringprintf.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/base/strtoint.cc -o s2/base/strtoint.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/encoded_s2cell_id_vector.cc -o s2/encoded_s2cell_id_vector.o
In file included from s2/encoded_s2cell_id_vector.cc:18:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_s2cell_id_vector.cc:18:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_s2cell_id_vector.cc:18:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_s2cell_id_vector.cc:18:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_s2cell_id_vector.cc:18:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_s2cell_id_vector.cc:18:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_s2cell_id_vector.cc:18:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_s2cell_id_vector.cc:18:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_s2cell_id_vector.cc:18:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/encoded_s2cell_id_vector.cc:18:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
19 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/encoded_s2point_vector.cc -o s2/encoded_s2point_vector.o
In file included from s2/encoded_s2point_vector.cc:18:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_s2point_vector.cc:18:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_s2point_vector.cc:18:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_s2point_vector.cc:18:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_s2point_vector.cc:18:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_s2point_vector.cc:18:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_s2point_vector.cc:18:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_s2point_vector.cc:18:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_s2point_vector.cc:18:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/encoded_s2point_vector.cc:18:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
s2/encoded_s2point_vector.cc:446:10: warning: variable 'offset_bytes_sum' set but not used [-Wunused-but-set-variable]
  446 |   uint64 offset_bytes_sum = 0;
      |          ^
s2/encoded_s2point_vector.cc:447:10: warning: variable 'delta_nibbles_sum' set but not used [-Wunused-but-set-variable]
  447 |   uint64 delta_nibbles_sum = 0;
      |          ^
s2/encoded_s2point_vector.cc:448:10: warning: variable 'exceptions_sum' set but not used [-Wunused-but-set-variable]
  448 |   uint64 exceptions_sum = 0;
      |          ^
22 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/encoded_s2shape_index.cc -o s2/encoded_s2shape_index.o
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/encoded_s2shape_index.cc:18:
In file included from ../src/s2/encoded_s2shape_index.h:21:
In file included from ../src/s2/encoded_s2cell_id_vector.h:21:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
s2/encoded_s2shape_index.cc:158:41: warning: variable 'base' set but not used [-Wunused-but-set-variable]
  158 |     for (int i = cells_decoded_.size(), base = 0; --i >= 0; base += 64) {
      |                                         ^
39 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/encoded_string_vector.cc -o s2/encoded_string_vector.o
In file included from s2/encoded_string_vector.cc:18:
In file included from ../src/s2/encoded_string_vector.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_string_vector.cc:18:
In file included from ../src/s2/encoded_string_vector.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_string_vector.cc:18:
In file included from ../src/s2/encoded_string_vector.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_string_vector.cc:18:
In file included from ../src/s2/encoded_string_vector.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/encoded_string_vector.cc:18:
In file included from ../src/s2/encoded_string_vector.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_string_vector.cc:18:
In file included from ../src/s2/encoded_string_vector.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_string_vector.cc:18:
In file included from ../src/s2/encoded_string_vector.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_string_vector.cc:18:
In file included from ../src/s2/encoded_string_vector.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/encoded_string_vector.cc:18:
In file included from ../src/s2/encoded_string_vector.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/encoded_string_vector.cc:18:
In file included from ../src/s2/encoded_string_vector.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
19 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/id_set_lexicon.cc -o s2/id_set_lexicon.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/mutable_s2shape_index.cc -o s2/mutable_s2shape_index.o
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:140:14: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::map_params<S2CellId, S2ShapeIndexCell *, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>, 256, false>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>>' requested here
  140 |     : public node_handle_base<PolicyTraits, Alloc> {
      |              ^
s2/mutable_s2shape_index.cc:1465:37: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::map_params<S2CellId, S2ShapeIndexCell *, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>, 256, false>, absl::container_internal::map_params<S2CellId, S2ShapeIndexCell *, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>, 256, false>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>>' requested here
 1465 |   cell_map_.insert(cell_map_.end(), std::make_pair(pcell.id(), cell));
      |                                     ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:140:14: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::map_params<S2CellId, S2ShapeIndexCell *, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>, 256, false>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>>' requested here
  140 |     : public node_handle_base<PolicyTraits, Alloc> {
      |              ^
s2/mutable_s2shape_index.cc:1465:37: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::map_params<S2CellId, S2ShapeIndexCell *, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>, 256, false>, absl::container_internal::map_params<S2CellId, S2ShapeIndexCell *, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>, 256, false>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>>' requested here
 1465 |   cell_map_.insert(cell_map_.end(), std::make_pair(pcell.id(), cell));
      |                                     ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2CellId, S2ShapeIndexCell *, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>, 256, false>>, std::pair<const S2CellId, S2ShapeIndexCell *> &, std::pair<const S2CellId, S2ShapeIndexCell *> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2CellId, S2ShapeIndexCell *, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>, 256, false>>, std::pair<const S2CellId, S2ShapeIndexCell *> &, std::pair<const S2CellId, S2ShapeIndexCell *> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2CellId, S2ShapeIndexCell *, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2CellId, S2ShapeIndexCell *, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
In file included from s2/mutable_s2shape_index.cc:18:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2CellId, S2ShapeIndexCell *, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>, 256, false>>, std::pair<const S2CellId, S2ShapeIndexCell *> &, std::pair<const S2CellId, S2ShapeIndexCell *> *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2CellId, S2ShapeIndexCell *, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>, 256, false>>, std::pair<const S2CellId, S2ShapeIndexCell *> &, std::pair<const S2CellId, S2ShapeIndexCell *> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2CellId, S2ShapeIndexCell *, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>, 256, false>>, std::pair<const S2CellId, S2ShapeIndexCell *> &, std::pair<const S2CellId, S2ShapeIndexCell *> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2CellId, S2ShapeIndexCell *, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2CellId, S2ShapeIndexCell *, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2ShapeIndexCell *>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
43 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/r2rect.cc -o s2/r2rect.o
In file included from s2/r2rect.cc:18:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s1angle.cc -o s2/s1angle.o
In file included from s2/s1angle.cc:18:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s1chord_angle.cc -o s2/s1chord_angle.o
In file included from s2/s1chord_angle.cc:18:
In file included from ../src/s2/s1chord_angle.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s1interval.cc -o s2/s1interval.o
In file included from s2/s1interval.cc:18:
In file included from ../src/s2/s1interval.h:27:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2boolean_operation.cc -o s2/s2boolean_operation.o
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<(anonymous namespace)::CrossingGraphEdge>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<(anonymous namespace)::CrossingGraphEdge>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<(anonymous namespace)::CrossingGraphEdge>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<(anonymous namespace)::CrossingGraphEdge>, absl::is_trivially_copy_assignable<(anonymous namespace)::CrossingGraphEdge>, absl::is_trivially_destructible<(anonymous namespace)::CrossingGraphEdge>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<(anonymous namespace)::CrossingGraphEdge>, std::allocator<(anonymous namespace)::CrossingGraphEdge>>, absl::is_trivially_copy_constructible<(anonymous namespace)::CrossingGraphEdge>, absl::is_trivially_copy_assignable<(anonymous namespace)::CrossingGraphEdge>, absl::is_trivially_destructible<(anonymous namespace)::CrossingGraphEdge>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:256:3: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  256 |   ~InlinedVector() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:151:19: note: in instantiation of member function 'absl::InlinedVector<(anonymous namespace)::CrossingGraphEdge, 2>::~InlinedVector' requested here
  151 |       __pointer->~_Tp();
      |                   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:196:2: note: in instantiation of function template specialization 'std::_Destroy_aux<false>::__destroy<absl::InlinedVector<(anonymous namespace)::CrossingGraphEdge, 2> *>' requested here
  196 |         __destroy(__first, __last);
      |         ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/alloc_traits.h:981:12: note: in instantiation of function template specialization 'std::_Destroy<absl::InlinedVector<(anonymous namespace)::CrossingGraphEdge, 2> *>' requested here
  981 |       std::_Destroy(__first, __last);
      |            ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_vector.h:735:7: note: in instantiation of function template specialization 'std::_Destroy<absl::InlinedVector<(anonymous namespace)::CrossingGraphEdge, 2> *, absl::InlinedVector<(anonymous namespace)::CrossingGraphEdge, 2>>' requested here
  735 |         std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
      |              ^
s2/s2boolean_operation.cc:337:35: note: in instantiation of member function 'std::vector<absl::InlinedVector<(anonymous namespace)::CrossingGraphEdge, 2>>::~vector' requested here
  337 |   vector<CrossingGraphEdgeVector> b_edges;
      |                                   ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<(anonymous namespace)::CrossingGraphEdge>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<(anonymous namespace)::CrossingGraphEdge>, absl::is_trivially_destructible<(anonymous namespace)::CrossingGraphEdge>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<(anonymous namespace)::CrossingGraphEdge>, absl::is_trivially_copy_assignable<(anonymous namespace)::CrossingGraphEdge>, absl::is_trivially_destructible<(anonymous namespace)::CrossingGraphEdge>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<(anonymous namespace)::CrossingGraphEdge>, std::allocator<(anonymous namespace)::CrossingGraphEdge>>, absl::is_trivially_copy_constructible<(anonymous namespace)::CrossingGraphEdge>, absl::is_trivially_copy_assignable<(anonymous namespace)::CrossingGraphEdge>, absl::is_trivially_destructible<(anonymous namespace)::CrossingGraphEdge>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:256:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<(anonymous namespace)::CrossingGraphEdge, 2, std::allocator<(anonymous namespace)::CrossingGraphEdge>>::~Storage' requested here
  256 |   ~InlinedVector() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:151:19: note: in instantiation of member function 'absl::InlinedVector<(anonymous namespace)::CrossingGraphEdge, 2>::~InlinedVector' requested here
  151 |       __pointer->~_Tp();
      |                   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:196:2: note: in instantiation of function template specialization 'std::_Destroy_aux<false>::__destroy<absl::InlinedVector<(anonymous namespace)::CrossingGraphEdge, 2> *>' requested here
  196 |         __destroy(__first, __last);
      |         ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/alloc_traits.h:981:12: note: in instantiation of function template specialization 'std::_Destroy<absl::InlinedVector<(anonymous namespace)::CrossingGraphEdge, 2> *>' requested here
  981 |       std::_Destroy(__first, __last);
      |            ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_vector.h:735:7: note: in instantiation of function template specialization 'std::_Destroy<absl::InlinedVector<(anonymous namespace)::CrossingGraphEdge, 2> *, absl::InlinedVector<(anonymous namespace)::CrossingGraphEdge, 2>>' requested here
  735 |         std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
      |              ^
s2/s2boolean_operation.cc:337:35: note: in instantiation of member function 'std::vector<absl::InlinedVector<(anonymous namespace)::CrossingGraphEdge, 2>>::~vector' requested here
  337 |   vector<CrossingGraphEdgeVector> b_edges;
      |                                   ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<int>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<int>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1008:63: note: in instantiation of template class 'gtl::compact_array<int>' requested here
 1008 |     template<typename _Tp, typename = decltype(declval<_Tp&>().~_Tp())>
      |                                                               ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1009:24: note: in instantiation of default argument for '__test<gtl::compact_array<int>>' required here
 1009 |       static true_type __test(int);
      |                        ^~~~~~~~~~~
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1019:29: note: while substituting deduced template arguments into function template '__test' [with _Tp = gtl::compact_array<int>, $1 = (no value)]
 1019 |       using type = decltype(__test<_Tp>(0));
      |                             ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1031:14: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 1031 |     : public __is_destructible_impl<typename
      |              ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/alloc_traits.h:981:12: note: in instantiation of function template specialization 'std::_Destroy<gtl::compact_array<int> *>' requested here
  981 |       std::_Destroy(__first, __last);
      |            ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_vector.h:735:7: note: in instantiation of function template specialization 'std::_Destroy<gtl::compact_array<int> *, gtl::compact_array<int>>' requested here
  735 |         std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
      |              ^
../src/s2/s2builder.h:134:7: note: in instantiation of member function 'std::vector<gtl::compact_array<int>>::~vector' requested here
  134 | class S2Builder {
      |       ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unique_ptr.h:399:4: note: in instantiation of member function 'std::default_delete<S2Builder>::operator()' requested here
  399 |           get_deleter()(std::move(__ptr));
      |           ^
s2/s2boolean_operation.cc:808:12: note: in instantiation of member function 'std::unique_ptr<S2Builder>::~unique_ptr' requested here
  808 |   explicit Impl(S2BooleanOperation* op)
      |            ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2BooleanOperation::SourceId, int, std::less<S2BooleanOperation::SourceId>, std::allocator<std::pair<const S2BooleanOperation::SourceId, int>>, 256, false>>, std::pair<const S2BooleanOperation::SourceId, int> &, std::pair<const S2BooleanOperation::SourceId, int> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2BooleanOperation::SourceId, int, std::less<S2BooleanOperation::SourceId>, std::allocator<std::pair<const S2BooleanOperation::SourceId, int>>, 256, false>>, std::pair<const S2BooleanOperation::SourceId, int> &, std::pair<const S2BooleanOperation::SourceId, int> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2BooleanOperation::SourceId, int, std::less<S2BooleanOperation::SourceId>, std::allocator<std::pair<const S2BooleanOperation::SourceId, int>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2BooleanOperation::SourceId, int, std::less<S2BooleanOperation::SourceId>, std::allocator<std::pair<const S2BooleanOperation::SourceId, int>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
In file included from s2/s2boolean_operation.cc:66:
In file included from ../src/s2/s2boolean_operation.h:24:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2BooleanOperation::SourceId, int, std::less<S2BooleanOperation::SourceId>, std::allocator<std::pair<const S2BooleanOperation::SourceId, int>>, 256, false>>, std::pair<const S2BooleanOperation::SourceId, int> &, std::pair<const S2BooleanOperation::SourceId, int> *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2BooleanOperation::SourceId, int, std::less<S2BooleanOperation::SourceId>, std::allocator<std::pair<const S2BooleanOperation::SourceId, int>>, 256, false>>, std::pair<const S2BooleanOperation::SourceId, int> &, std::pair<const S2BooleanOperation::SourceId, int> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2BooleanOperation::SourceId, int, std::less<S2BooleanOperation::SourceId>, std::allocator<std::pair<const S2BooleanOperation::SourceId, int>>, 256, false>>, std::pair<const S2BooleanOperation::SourceId, int> &, std::pair<const S2BooleanOperation::SourceId, int> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2BooleanOperation::SourceId, int, std::less<S2BooleanOperation::SourceId>, std::allocator<std::pair<const S2BooleanOperation::SourceId, int>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2BooleanOperation::SourceId, int, std::less<S2BooleanOperation::SourceId>, std::allocator<std::pair<const S2BooleanOperation::SourceId, int>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
44 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2builder_graph.cc -o s2/s2builder_graph.o
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<int, int, std::less<int>, std::allocator<std::pair<const int, int>>, 256, false>>, std::pair<const int, int> &, std::pair<const int, int> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<int, int, std::less<int>, std::allocator<std::pair<const int, int>>, 256, false>>, std::pair<const int, int> &, std::pair<const int, int> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<int, int, std::less<int>, std::allocator<std::pair<const int, int>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<int, int, std::less<int>, std::allocator<std::pair<const int, int>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
In file included from s2/s2builder_graph.cc:18:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<int, int, std::less<int>, std::allocator<std::pair<const int, int>>, 256, false>>, std::pair<const int, int> &, std::pair<const int, int> *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<int, int, std::less<int>, std::allocator<std::pair<const int, int>>, 256, false>>, std::pair<const int, int> &, std::pair<const int, int> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<int, int, std::less<int>, std::allocator<std::pair<const int, int>>, 256, false>>, std::pair<const int, int> &, std::pair<const int, int> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<int, int, std::less<int>, std::allocator<std::pair<const int, int>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<int, int, std::less<int>, std::allocator<std::pair<const int, int>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
41 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2builder.cc -o s2/s2builder.o
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<int>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<int>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<int>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<int>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<int>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<int>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
s2/s2builder.cc:729:19: note: in instantiation of template class 'gtl::compact_array<int>' requested here
  729 |     auto* sites = &edge_sites_[e];
      |                   ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<const S2ShapeIndexCell *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<const S2ShapeIndexCell *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2CellId, S2PointIndex<int>::PointData, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>, 256, true>>, std::pair<const S2CellId, S2PointIndex<int>::PointData> &, std::pair<const S2CellId, S2PointIndex<int>::PointData> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2CellId, S2PointIndex<int>::PointData, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>, 256, true>>, std::pair<const S2CellId, S2PointIndex<int>::PointData> &, std::pair<const S2CellId, S2PointIndex<int>::PointData> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2CellId, S2PointIndex<int>::PointData, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>, 256, true>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2CellId, S2PointIndex<int>::PointData, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>, 256, true>>::~btree' requested here
   37 | class btree_container {
      |       ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2CellId, S2PointIndex<int>::PointData, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>, 256, true>>, std::pair<const S2CellId, S2PointIndex<int>::PointData> &, std::pair<const S2CellId, S2PointIndex<int>::PointData> *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2CellId, S2PointIndex<int>::PointData, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>, 256, true>>, std::pair<const S2CellId, S2PointIndex<int>::PointData> &, std::pair<const S2CellId, S2PointIndex<int>::PointData> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2CellId, S2PointIndex<int>::PointData, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>, 256, true>>, std::pair<const S2CellId, S2PointIndex<int>::PointData> &, std::pair<const S2CellId, S2PointIndex<int>::PointData> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2CellId, S2PointIndex<int>::PointData, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>, 256, true>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2CellId, S2PointIndex<int>::PointData, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>, 256, true>>::~btree' requested here
   37 | class btree_container {
      |       ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:140:14: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::map_params<S2CellId, S2PointIndex<int>::PointData, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>, 256, true>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>>' requested here
  140 |     : public node_handle_base<PolicyTraits, Alloc> {
      |              ^
../src/s2/s2point_index.h:226:15: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::map_params<S2CellId, S2PointIndex<int>::PointData, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>, 256, true>, absl::container_internal::map_params<S2CellId, S2PointIndex<int>::PointData, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>, 256, true>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>>' requested here
  226 |   map_.insert(std::make_pair(id, point_data));
      |               ^
../src/s2/s2point_index.h:231:3: note: in instantiation of member function 'S2PointIndex<int>::Add' requested here
  231 |   Add(PointData(point, data));
      |   ^
s2/s2builder.cc:635:17: note: in instantiation of member function 'S2PointIndex<int>::Add' requested here
  635 |     site_index->Add(sites_[id], id);
      |                 ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:140:14: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::map_params<S2CellId, S2PointIndex<int>::PointData, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>, 256, true>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>>' requested here
  140 |     : public node_handle_base<PolicyTraits, Alloc> {
      |              ^
../src/s2/s2point_index.h:226:15: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::map_params<S2CellId, S2PointIndex<int>::PointData, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>, 256, true>, absl::container_internal::map_params<S2CellId, S2PointIndex<int>::PointData, std::less<S2CellId>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>, 256, true>, std::allocator<std::pair<const S2CellId, S2PointIndex<int>::PointData>>>' requested here
  226 |   map_.insert(std::make_pair(id, point_data));
      |               ^
../src/s2/s2point_index.h:231:3: note: in instantiation of member function 'S2PointIndex<int>::Add' requested here
  231 |   Add(PointData(point, data));
      |   ^
s2/s2builder.cc:635:17: note: in instantiation of member function 'S2PointIndex<int>::Add' requested here
  635 |     site_index->Add(sites_[id], id);
      |                 ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestPointQueryBase<S2MinDistance, int>::Result>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestPointQueryBase<S2MinDistance, int>::Result>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestPointQueryBase<S2MinDistance, int>::Result>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestPointQueryBase<S2MinDistance, int>::Result>, absl::is_trivially_copy_assignable<S2ClosestPointQueryBase<S2MinDistance, int>::Result>, absl::is_trivially_destructible<S2ClosestPointQueryBase<S2MinDistance, int>::Result>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestPointQueryBase<S2MinDistance, int>::Result>, std::allocator<S2ClosestPointQueryBase<S2MinDistance, int>::Result>>, absl::is_trivially_copy_constructible<S2ClosestPointQueryBase<S2MinDistance, int>::Result>, absl::is_trivially_copy_assignable<S2ClosestPointQueryBase<S2MinDistance, int>::Result>, absl::is_trivially_destructible<S2ClosestPointQueryBase<S2MinDistance, int>::Result>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestPointQueryBase<S2MinDistance, int>::Result, 16, std::allocator<S2ClosestPointQueryBase<S2MinDistance, int>::Result>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestPointQueryBase<S2MinDistance, int>::Result, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_point_query_base.h:398:42: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestPointQueryBase<S2MinDistance, int>::Result, absl::InlinedVector<S2ClosestPointQueryBase<S2MinDistance, int>::Result, 16>>::priority_queue<absl::InlinedVector<S2ClosestPointQueryBase<S2MinDistance, int>::Result, 16>, void>' requested here
  398 | S2ClosestPointQueryBase<Distance, Data>::S2ClosestPointQueryBase() {
      |                                          ^
../src/s2/s2closest_point_query.h:362:35: note: in instantiation of member function 'S2ClosestPointQueryBase<S2MinDistance, int>::S2ClosestPointQueryBase' requested here
  362 | inline S2ClosestPointQuery<Data>::S2ClosestPointQuery(const Index* index,
      |                                   ^
s2/s2builder.cc:644:31: note: in instantiation of member function 'S2ClosestPointQuery<int>::S2ClosestPointQuery' requested here
  644 |   S2ClosestPointQuery<SiteId> site_query(site_index, options);
      |                               ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestPointQueryBase<S2MinDistance, int>::Result>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestPointQueryBase<S2MinDistance, int>::Result>, absl::is_trivially_destructible<S2ClosestPointQueryBase<S2MinDistance, int>::Result>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestPointQueryBase<S2MinDistance, int>::Result>, absl::is_trivially_copy_assignable<S2ClosestPointQueryBase<S2MinDistance, int>::Result>, absl::is_trivially_destructible<S2ClosestPointQueryBase<S2MinDistance, int>::Result>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestPointQueryBase<S2MinDistance, int>::Result>, std::allocator<S2ClosestPointQueryBase<S2MinDistance, int>::Result>>, absl::is_trivially_copy_constructible<S2ClosestPointQueryBase<S2MinDistance, int>::Result>, absl::is_trivially_copy_assignable<S2ClosestPointQueryBase<S2MinDistance, int>::Result>, absl::is_trivially_destructible<S2ClosestPointQueryBase<S2MinDistance, int>::Result>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestPointQueryBase<S2MinDistance, int>::Result, 16, std::allocator<S2ClosestPointQueryBase<S2MinDistance, int>::Result>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestPointQueryBase<S2MinDistance, int>::Result, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_point_query_base.h:398:42: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestPointQueryBase<S2MinDistance, int>::Result, absl::InlinedVector<S2ClosestPointQueryBase<S2MinDistance, int>::Result, 16>>::priority_queue<absl::InlinedVector<S2ClosestPointQueryBase<S2MinDistance, int>::Result, 16>, void>' requested here
  398 | S2ClosestPointQueryBase<Distance, Data>::S2ClosestPointQueryBase() {
      |                                          ^
../src/s2/s2closest_point_query.h:362:35: note: in instantiation of member function 'S2ClosestPointQueryBase<S2MinDistance, int>::S2ClosestPointQueryBase' requested here
  362 | inline S2ClosestPointQuery<Data>::S2ClosestPointQuery(const Index* index,
      |                                   ^
s2/s2builder.cc:644:31: note: in instantiation of member function 'S2ClosestPointQuery<int>::S2ClosestPointQuery' requested here
  644 |   S2ClosestPointQuery<SiteId> site_query(site_index, options);
      |                               ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>, absl::is_trivially_destructible<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>, std::allocator<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>, absl::is_trivially_destructible<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry, 16, std::allocator<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_point_query_base.h:398:42: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry, absl::InlinedVector<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry, 16>, void>' requested here
  398 | S2ClosestPointQueryBase<Distance, Data>::S2ClosestPointQueryBase() {
      |                                          ^
../src/s2/s2closest_point_query.h:362:35: note: in instantiation of member function 'S2ClosestPointQueryBase<S2MinDistance, int>::S2ClosestPointQueryBase' requested here
  362 | inline S2ClosestPointQuery<Data>::S2ClosestPointQuery(const Index* index,
      |                                   ^
s2/s2builder.cc:644:31: note: in instantiation of member function 'S2ClosestPointQuery<int>::S2ClosestPointQuery' requested here
  644 |   S2ClosestPointQuery<SiteId> site_query(site_index, options);
      |                               ^
In file included from s2/s2builder.cc:70:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>, absl::is_trivially_destructible<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>, absl::is_trivially_destructible<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>, std::allocator<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>, absl::is_trivially_destructible<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry, 16, std::allocator<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_point_query_base.h:398:42: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry, absl::InlinedVector<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestPointQueryBase<S2MinDistance, int>::QueueEntry, 16>, void>' requested here
  398 | S2ClosestPointQueryBase<Distance, Data>::S2ClosestPointQueryBase() {
      |                                          ^
../src/s2/s2closest_point_query.h:362:35: note: in instantiation of member function 'S2ClosestPointQueryBase<S2MinDistance, int>::S2ClosestPointQueryBase' requested here
  362 | inline S2ClosestPointQuery<Data>::S2ClosestPointQuery(const Index* index,
      |                                   ^
s2/s2builder.cc:644:31: note: in instantiation of member function 'S2ClosestPointQuery<int>::S2ClosestPointQuery' requested here
  644 |   S2ClosestPointQuery<SiteId> site_query(site_index, options);
      |                               ^
62 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2builderutil_closed_set_normalizer.cc -o s2/s2builderutil_closed_set_normalizer.o
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2builderutil_closed_set_normalizer.cc:18:
In file included from ../src/s2/s2builderutil_closed_set_normalizer.h:23:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2builderutil_find_polygon_degeneracies.cc -o s2/s2builderutil_find_polygon_degeneracies.o
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>, std::pair<const Vector3<double>, int> &, std::pair<const Vector3<double>, int> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>, std::pair<const Vector3<double>, int> &, std::pair<const Vector3<double>, int> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
In file included from s2/s2builderutil_find_polygon_degeneracies.cc:18:
In file included from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24:
In file included from ../src/s2/s2builder_graph.h:28:
In file included from ../src/s2/s2builder.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>, std::pair<const Vector3<double>, int> &, std::pair<const Vector3<double>, int> *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>, std::pair<const Vector3<double>, int> &, std::pair<const Vector3<double>, int> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>, std::pair<const Vector3<double>, int> &, std::pair<const Vector3<double>, int> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
41 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2builderutil_lax_polygon_layer.cc -o s2/s2builderutil_lax_polygon_layer.o
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2builderutil_lax_polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_lax_polygon_layer.h:38:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2builderutil_s2point_vector_layer.cc -o s2/s2builderutil_s2point_vector_layer.o
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2builderutil_s2point_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2point_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2builderutil_s2polygon_layer.cc -o s2/s2builderutil_s2polygon_layer.o
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2Loop *, std::pair<int, bool>, std::less<S2Loop *>, std::allocator<std::pair<S2Loop *const, std::pair<int, bool>>>, 256, false>>, std::pair<S2Loop *const, std::pair<int, bool>> &, std::pair<S2Loop *const, std::pair<int, bool>> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2Loop *, std::pair<int, bool>, std::less<S2Loop *>, std::allocator<std::pair<S2Loop *const, std::pair<int, bool>>>, 256, false>>, std::pair<S2Loop *const, std::pair<int, bool>> &, std::pair<S2Loop *const, std::pair<int, bool>> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2Loop *, std::pair<int, bool>, std::less<S2Loop *>, std::allocator<std::pair<S2Loop *const, std::pair<int, bool>>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2Loop *, std::pair<int, bool>, std::less<S2Loop *>, std::allocator<std::pair<S2Loop *const, std::pair<int, bool>>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
In file included from s2/s2builderutil_s2polygon_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polygon_layer.h:39:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2Loop *, std::pair<int, bool>, std::less<S2Loop *>, std::allocator<std::pair<S2Loop *const, std::pair<int, bool>>>, 256, false>>, std::pair<S2Loop *const, std::pair<int, bool>> &, std::pair<S2Loop *const, std::pair<int, bool>> *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2Loop *, std::pair<int, bool>, std::less<S2Loop *>, std::allocator<std::pair<S2Loop *const, std::pair<int, bool>>>, 256, false>>, std::pair<S2Loop *const, std::pair<int, bool>> &, std::pair<S2Loop *const, std::pair<int, bool>> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2Loop *, std::pair<int, bool>, std::less<S2Loop *>, std::allocator<std::pair<S2Loop *const, std::pair<int, bool>>>, 256, false>>, std::pair<S2Loop *const, std::pair<int, bool>> &, std::pair<S2Loop *const, std::pair<int, bool>> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2Loop *, std::pair<int, bool>, std::less<S2Loop *>, std::allocator<std::pair<S2Loop *const, std::pair<int, bool>>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2Loop *, std::pair<int, bool>, std::less<S2Loop *>, std::allocator<std::pair<S2Loop *const, std::pair<int, bool>>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
41 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2builderutil_s2polyline_layer.cc -o s2/s2builderutil_s2polyline_layer.o
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2builderutil_s2polyline_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2builderutil_s2polyline_vector_layer.cc -o s2/s2builderutil_s2polyline_vector_layer.o
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2builderutil_s2polyline_vector_layer.cc:18:
In file included from ../src/s2/s2builderutil_s2polyline_vector_layer.h:24:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2builderutil_snap_functions.cc -o s2/s2builderutil_snap_functions.o
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2builderutil_snap_functions.cc:18:
In file included from ../src/s2/s2builderutil_snap_functions.h:22:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2builderutil_testing.cc -o s2/s2builderutil_testing.o
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2builderutil_testing.cc:18:
In file included from ../src/s2/s2builderutil_testing.h:23:
In file included from ../src/absl/memory/memory.h:34:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2cap.cc -o s2/s2cap.o
In file included from s2/s2cap.cc:18:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cap.cc:18:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cap.cc:18:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cap.cc:18:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cap.cc:18:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cap.cc:18:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cap.cc:18:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cap.cc:18:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cap.cc:18:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2cap.cc:18:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
19 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2cell_id.cc -o s2/s2cell_id.o
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2cell_id.cc:18:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
34 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2cell_index.cc -o s2/s2cell_index.o
In file included from s2/s2cell_index.cc:18:
In file included from ../src/s2/s2cell_index.h:24:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell_index.cc:18:
In file included from ../src/s2/s2cell_index.h:24:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell_index.cc:18:
In file included from ../src/s2/s2cell_index.h:24:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell_index.cc:18:
In file included from ../src/s2/s2cell_index.h:24:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell_index.cc:18:
In file included from ../src/s2/s2cell_index.h:24:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell_index.cc:18:
In file included from ../src/s2/s2cell_index.h:24:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell_index.cc:18:
In file included from ../src/s2/s2cell_index.h:24:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell_index.cc:18:
In file included from ../src/s2/s2cell_index.h:24:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell_index.cc:18:
In file included from ../src/s2/s2cell_index.h:24:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2cell_index.cc:18:
In file included from ../src/s2/s2cell_index.h:24:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
19 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2cell_union.cc -o s2/s2cell_union.o
In file included from s2/s2cell_union.cc:18:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell_union.cc:18:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell_union.cc:18:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell_union.cc:18:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell_union.cc:18:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell_union.cc:18:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell_union.cc:18:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell_union.cc:18:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell_union.cc:18:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2cell_union.cc:18:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
19 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2cell.cc -o s2/s2cell.o
In file included from s2/s2cell.cc:18:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell.cc:18:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell.cc:18:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell.cc:18:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2cell.cc:18:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell.cc:18:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell.cc:18:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell.cc:18:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2cell.cc:18:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2cell.cc:18:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
19 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2centroids.cc -o s2/s2centroids.o
In file included from s2/s2centroids.cc:18:
In file included from ../src/s2/s2centroids.h:50:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2closest_cell_query.cc -o s2/s2closest_cell_query.o
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_cell_query_base.h:443:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  443 | S2ClosestCellQueryBase<Distance>::S2ClosestCellQueryBase()
      |                                   ^
../src/s2/s2closest_cell_query.h:336:28: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::S2ClosestCellQueryBase' requested here
  336 | inline S2ClosestCellQuery::S2ClosestCellQuery(const S2CellIndex* index,
      |                            ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_cell_query_base.h:443:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  443 | S2ClosestCellQueryBase<Distance>::S2ClosestCellQueryBase()
      |                                   ^
../src/s2/s2closest_cell_query.h:336:28: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::S2ClosestCellQueryBase' requested here
  336 | inline S2ClosestCellQuery::S2ClosestCellQuery(const S2CellIndex* index,
      |                            ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestCellQueryBase<S2MinDistance>::Result &, S2ClosestCellQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestCellQueryBase<S2MinDistance>::Result &, S2ClosestCellQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_cell_query.h:336:28: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::S2ClosestCellQueryBase' requested here
  336 | inline S2ClosestCellQuery::S2ClosestCellQuery(const S2CellIndex* index,
      |                            ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestCellQueryBase<S2MinDistance>::Result &, S2ClosestCellQueryBase<S2MinDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestCellQueryBase<S2MinDistance>::Result &, S2ClosestCellQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestCellQueryBase<S2MinDistance>::Result &, S2ClosestCellQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_cell_query.h:336:28: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::S2ClosestCellQueryBase' requested here
  336 | inline S2ClosestCellQuery::S2ClosestCellQuery(const S2CellIndex* index,
      |                            ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_cell_query_base.h:780:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  780 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_cell_query_base.h:584:5: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::MaybeAddResult' requested here
  584 |     MaybeAddResult(it.cell_id(), it.label());
      |     ^
../src/s2/s2closest_cell_query_base.h:572:5: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::FindClosestCellsBruteForce' requested here
  572 |     FindClosestCellsBruteForce();
      |     ^
../src/s2/s2closest_cell_query_base.h:499:3: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::FindClosestCellsInternal' requested here
  499 |   FindClosestCellsInternal(target, options);
      |   ^
../src/s2/s2closest_cell_query.h:370:9: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::FindClosestCells' requested here
  370 |   base_.FindClosestCells(target, options_, results);
      |         ^
In file included from s2/s2closest_cell_query.cc:18:
In file included from ../src/s2/s2closest_cell_query.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_cell_query_base.h:780:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  780 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_cell_query_base.h:584:5: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::MaybeAddResult' requested here
  584 |     MaybeAddResult(it.cell_id(), it.label());
      |     ^
../src/s2/s2closest_cell_query_base.h:572:5: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::FindClosestCellsBruteForce' requested here
  572 |     FindClosestCellsBruteForce();
      |     ^
../src/s2/s2closest_cell_query_base.h:499:3: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::FindClosestCellsInternal' requested here
  499 |   FindClosestCellsInternal(target, options);
      |   ^
../src/s2/s2closest_cell_query.h:370:9: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::FindClosestCells' requested here
  370 |   base_.FindClosestCells(target, options_, results);
      |         ^
45 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2closest_edge_query.cc -o s2/s2closest_edge_query.o
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<int>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<int>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<int>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<int>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<const S2ShapeIndexCell *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<const S2ShapeIndexCell *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2closest_edge_query.cc:18:
In file included from ../src/s2/s2closest_edge_query.h:28:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
52 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2closest_point_query.cc -o s2/s2closest_point_query.o
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2closest_point_query.cc:18:
In file included from ../src/s2/s2closest_point_query.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2contains_vertex_query.cc -o s2/s2contains_vertex_query.o
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>, std::pair<const Vector3<double>, int> &, std::pair<const Vector3<double>, int> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>, std::pair<const Vector3<double>, int> &, std::pair<const Vector3<double>, int> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
In file included from s2/s2contains_vertex_query.cc:18:
In file included from ../src/s2/s2contains_vertex_query.h:21:
In file included from ../src/absl/container/btree_map.h:53:
In file included from ../src/absl/container/internal/btree.h:63:
In file included from ../src/absl/container/internal/common.h:21:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>, std::pair<const Vector3<double>, int> &, std::pair<const Vector3<double>, int> *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>, std::pair<const Vector3<double>, int> &, std::pair<const Vector3<double>, int> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>, std::pair<const Vector3<double>, int> &, std::pair<const Vector3<double>, int> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
28 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2convex_hull_query.cc -o s2/s2convex_hull_query.o
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2convex_hull_query.cc:26:
In file included from ../src/s2/s2convex_hull_query.h:25:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2coords.cc -o s2/s2coords.o
In file included from s2/s2coords.cc:18:
In file included from ../src/s2/s2coords.h:105:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2crossing_edge_query.cc -o s2/s2crossing_edge_query.o
In file included from s2/s2crossing_edge_query.cc:18:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2crossing_edge_query.cc:18:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2crossing_edge_query.cc:18:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2crossing_edge_query.cc:18:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2crossing_edge_query.cc:18:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2crossing_edge_query.cc:18:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2crossing_edge_query.cc:18:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2crossing_edge_query.cc:18:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2crossing_edge_query.cc:18:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2crossing_edge_query.cc:18:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2crossing_edge_query.cc:18:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2crossing_edge_query.cc:18:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2crossing_edge_query.cc:18:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2::FaceSegment>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2::FaceSegment>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2::FaceSegment>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2::FaceSegment>, absl::is_trivially_copy_assignable<S2::FaceSegment>, absl::is_trivially_destructible<S2::FaceSegment>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2::FaceSegment>, std::allocator<S2::FaceSegment>>, absl::is_trivially_copy_constructible<S2::FaceSegment>, absl::is_trivially_copy_assignable<S2::FaceSegment>, absl::is_trivially_destructible<S2::FaceSegment>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2::FaceSegment, 6, std::allocator<S2::FaceSegment>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
s2/s2crossing_edge_query.cc:202:25: note: in instantiation of member function 'absl::InlinedVector<S2::FaceSegment, 6>::InlinedVector' requested here
  202 |   S2::FaceSegmentVector segments;
      |                         ^
In file included from s2/s2crossing_edge_query.cc:18:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2::FaceSegment>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2::FaceSegment>, absl::is_trivially_destructible<S2::FaceSegment>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2::FaceSegment>, absl::is_trivially_copy_assignable<S2::FaceSegment>, absl::is_trivially_destructible<S2::FaceSegment>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2::FaceSegment>, std::allocator<S2::FaceSegment>>, absl::is_trivially_copy_constructible<S2::FaceSegment>, absl::is_trivially_copy_assignable<S2::FaceSegment>, absl::is_trivially_destructible<S2::FaceSegment>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2::FaceSegment, 6, std::allocator<S2::FaceSegment>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
s2/s2crossing_edge_query.cc:202:25: note: in instantiation of member function 'absl::InlinedVector<S2::FaceSegment, 6>::InlinedVector' requested here
  202 |   S2::FaceSegmentVector segments;
      |                         ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2debug.cc -o s2/s2debug.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2earth.cc -o s2/s2earth.o
In file included from s2/s2earth.cc:16:
In file included from ../src/s2/s2earth.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2edge_clipping.cc -o s2/s2edge_clipping.o
In file included from s2/s2edge_clipping.cc:18:
In file included from ../src/s2/s2edge_clipping.h:34:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/container/internal/inlined_vector.h:97:33: note: in instantiation of template class 'absl::is_trivially_destructible<S2::FaceSegment>' requested here
   97 |                           absl::is_trivially_destructible<ValueType<A>>::value>
      |                                 ^
../src/absl/container/inlined_vector.h:735:30: note: in instantiation of default argument for 'DestroyAdapter<std::allocator<S2::FaceSegment>>' required here
  735 |     inlined_vector_internal::DestroyAdapter<A>::DestroyElements(
      |                              ^~~~~~~~~~~~~~~~~
s2/s2edge_clipping.cc:214:13: note: in instantiation of member function 'absl::InlinedVector<S2::FaceSegment, 6>::clear' requested here
  214 |   segments->clear();
      |             ^
6 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2edge_crosser.cc -o s2/s2edge_crosser.o
In file included from s2/s2edge_crosser.cc:18:
In file included from ../src/s2/s2edge_crosser.h:23:
In file included from ../src/s2/s2edge_crossings.h:36:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2edge_crossings.cc -o s2/s2edge_crossings.o
In file included from s2/s2edge_crossings.cc:18:
In file included from ../src/s2/s2edge_crossings.h:36:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2edge_distances.cc -o s2/s2edge_distances.o
In file included from s2/s2edge_distances.cc:18:
In file included from ../src/s2/s2edge_distances.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2edge_tessellator.cc -o s2/s2edge_tessellator.o
In file included from s2/s2edge_tessellator.cc:18:
In file included from ../src/s2/s2edge_tessellator.h:22:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2error.cc -o s2/s2error.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2furthest_edge_query.cc -o s2/s2furthest_edge_query.o
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<int>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<int>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<int>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<int>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<const S2ShapeIndexCell *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<const S2ShapeIndexCell *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query_base.h:515:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::FindClosestEdges' requested here
  515 |   FindClosestEdges(target, options, &results);
      |   ^
s2/s2furthest_edge_query.cc:75:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::FindClosestEdges' requested here
   75 |   for (auto result : base_.FindClosestEdges(target, options_)) {
      |                            ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query_base.h:515:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::FindClosestEdges' requested here
  515 |   FindClosestEdges(target, options, &results);
      |   ^
s2/s2furthest_edge_query.cc:75:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::FindClosestEdges' requested here
   75 |   for (auto result : base_.FindClosestEdges(target, options_)) {
      |                            ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query_base.h:515:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::FindClosestEdges' requested here
  515 |   FindClosestEdges(target, options, &results);
      |   ^
s2/s2furthest_edge_query.cc:75:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::FindClosestEdges' requested here
   75 |   for (auto result : base_.FindClosestEdges(target, options_)) {
      |                            ^
In file included from s2/s2furthest_edge_query.cc:16:
In file included from ../src/s2/s2furthest_edge_query.h:26:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query_base.h:515:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::FindClosestEdges' requested here
  515 |   FindClosestEdges(target, options, &results);
      |   ^
s2/s2furthest_edge_query.cc:75:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::FindClosestEdges' requested here
   75 |   for (auto result : base_.FindClosestEdges(target, options_)) {
      |                            ^
52 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2latlng_rect_bounder.cc -o s2/s2latlng_rect_bounder.o
In file included from s2/s2latlng_rect_bounder.cc:18:
In file included from ../src/s2/s2latlng_rect_bounder.h:21:
In file included from ../src/s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2latlng_rect.cc -o s2/s2latlng_rect.o
In file included from s2/s2latlng_rect.cc:18:
In file included from ../src/s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2latlng_rect.cc:18:
In file included from ../src/s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2latlng_rect.cc:18:
In file included from ../src/s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2latlng_rect.cc:18:
In file included from ../src/s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2latlng_rect.cc:18:
In file included from ../src/s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2latlng_rect.cc:18:
In file included from ../src/s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2latlng_rect.cc:18:
In file included from ../src/s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2latlng_rect.cc:18:
In file included from ../src/s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2latlng_rect.cc:18:
In file included from ../src/s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2latlng_rect.cc:18:
In file included from ../src/s2/s2latlng_rect.h:27:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
19 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2latlng.cc -o s2/s2latlng.o
In file included from s2/s2latlng.cc:18:
In file included from ../src/s2/s2latlng.h:28:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2lax_loop_shape.cc -o s2/s2lax_loop_shape.o
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2lax_loop_shape.cc:18:
In file included from ../src/s2/s2lax_loop_shape.h:39:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2lax_polygon_shape.cc -o s2/s2lax_polygon_shape.o
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2lax_polygon_shape.cc:18:
In file included from ../src/s2/s2lax_polygon_shape.h:24:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2lax_polyline_shape.cc -o s2/s2lax_polyline_shape.o
In file included from s2/s2lax_polyline_shape.cc:18:
In file included from ../src/s2/s2lax_polyline_shape.h:23:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2lax_polyline_shape.cc:18:
In file included from ../src/s2/s2lax_polyline_shape.h:23:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2lax_polyline_shape.cc:18:
In file included from ../src/s2/s2lax_polyline_shape.h:23:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2lax_polyline_shape.cc:18:
In file included from ../src/s2/s2lax_polyline_shape.h:23:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2lax_polyline_shape.cc:18:
In file included from ../src/s2/s2lax_polyline_shape.h:23:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2lax_polyline_shape.cc:18:
In file included from ../src/s2/s2lax_polyline_shape.h:23:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2lax_polyline_shape.cc:18:
In file included from ../src/s2/s2lax_polyline_shape.h:23:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2lax_polyline_shape.cc:18:
In file included from ../src/s2/s2lax_polyline_shape.h:23:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2lax_polyline_shape.cc:18:
In file included from ../src/s2/s2lax_polyline_shape.h:23:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2lax_polyline_shape.cc:18:
In file included from ../src/s2/s2lax_polyline_shape.h:23:
In file included from ../src/s2/encoded_s2point_vector.h:22:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
19 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2loop_measures.cc -o s2/s2loop_measures.o
In file included from s2/s2loop_measures.cc:18:
In file included from ../src/s2/s2loop_measures.h:33:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<int>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<int>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<int>, absl::is_trivially_copy_assignable<int>, absl::is_trivially_destructible<int>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<int>, std::allocator<int>>, absl::is_trivially_copy_constructible<int>, absl::is_trivially_copy_assignable<int>, absl::is_trivially_destructible<int>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<int, 4, std::allocator<int>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
s2/s2loop_measures.cc:282:31: note: in instantiation of member function 'absl::InlinedVector<int, 4>::InlinedVector' requested here
  282 |   absl::InlinedVector<int, 4> min_indices;
      |                               ^
In file included from s2/s2loop_measures.cc:18:
In file included from ../src/s2/s2loop_measures.h:33:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<int>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<int>, absl::is_trivially_destructible<int>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<int>, absl::is_trivially_copy_assignable<int>, absl::is_trivially_destructible<int>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<int>, std::allocator<int>>, absl::is_trivially_copy_constructible<int>, absl::is_trivially_copy_assignable<int>, absl::is_trivially_destructible<int>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<int, 4, std::allocator<int>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
s2/s2loop_measures.cc:282:31: note: in instantiation of member function 'absl::InlinedVector<int, 4>::InlinedVector' requested here
  282 |   absl::InlinedVector<int, 4> min_indices;
      |                               ^
7 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2loop.cc -o s2/s2loop.o
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<int>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<int>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<int>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<int>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<const S2ShapeIndexCell *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<const S2ShapeIndexCell *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2loop.cc:18:
In file included from ../src/s2/s2loop.h:31:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
52 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2max_distance_targets.cc -o s2/s2max_distance_targets.o
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<int>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<int>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<int>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<int>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<const S2ShapeIndexCell *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<const S2ShapeIndexCell *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MaxDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
In file included from s2/s2max_distance_targets.cc:16:
In file included from ../src/s2/s2max_distance_targets.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MaxDistance>::Result &, S2ClosestEdgeQueryBase<S2MaxDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MaxDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MaxDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MaxDistance>::S2ClosestEdgeQueryBase' requested here
  396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index,
      |                             ^
47 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2measures.cc -o s2/s2measures.o
In file included from s2/s2measures.cc:18:
In file included from ../src/s2/s2measures.h:24:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2metrics.cc -o s2/s2metrics.o
In file included from s2/s2metrics.cc:31:
In file included from ../src/s2/s2metrics.h:34:
In file included from ../src/s2/s2coords.h:105:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2min_distance_targets.cc -o s2/s2min_distance_targets.o
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<int>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<int>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<int>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<int>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_cell_query_base.h:443:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  443 | S2ClosestCellQueryBase<Distance>::S2ClosestCellQueryBase()
      |                                   ^
../src/s2/s2closest_cell_query.h:336:28: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::S2ClosestCellQueryBase' requested here
  336 | inline S2ClosestCellQuery::S2ClosestCellQuery(const S2CellIndex* index,
      |                            ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_cell_query_base.h:443:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestCellQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  443 | S2ClosestCellQueryBase<Distance>::S2ClosestCellQueryBase()
      |                                   ^
../src/s2/s2closest_cell_query.h:336:28: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::S2ClosestCellQueryBase' requested here
  336 | inline S2ClosestCellQuery::S2ClosestCellQuery(const S2CellIndex* index,
      |                            ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestCellQueryBase<S2MinDistance>::Result &, S2ClosestCellQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestCellQueryBase<S2MinDistance>::Result &, S2ClosestCellQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_cell_query.h:336:28: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::S2ClosestCellQueryBase' requested here
  336 | inline S2ClosestCellQuery::S2ClosestCellQuery(const S2CellIndex* index,
      |                            ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestCellQueryBase<S2MinDistance>::Result &, S2ClosestCellQueryBase<S2MinDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestCellQueryBase<S2MinDistance>::Result &, S2ClosestCellQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestCellQueryBase<S2MinDistance>::Result &, S2ClosestCellQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_cell_query.h:336:28: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::S2ClosestCellQueryBase' requested here
  336 | inline S2ClosestCellQuery::S2ClosestCellQuery(const S2CellIndex* index,
      |                            ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_cell_query_base.h:780:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  780 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_cell_query_base.h:584:5: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::MaybeAddResult' requested here
  584 |     MaybeAddResult(it.cell_id(), it.label());
      |     ^
../src/s2/s2closest_cell_query_base.h:572:5: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::FindClosestCellsBruteForce' requested here
  572 |     FindClosestCellsBruteForce();
      |     ^
../src/s2/s2closest_cell_query_base.h:499:3: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::FindClosestCellsInternal' requested here
  499 |   FindClosestCellsInternal(target, options);
      |   ^
../src/s2/s2closest_cell_query.h:370:9: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::FindClosestCells' requested here
  370 |   base_.FindClosestCells(target, options_, results);
      |         ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_cell_query_base.h:780:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestCellQueryBase<S2MinDistance>::Result, std::less<S2ClosestCellQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestCellQueryBase<S2MinDistance>::Result>>' requested here
  780 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_cell_query_base.h:584:5: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::MaybeAddResult' requested here
  584 |     MaybeAddResult(it.cell_id(), it.label());
      |     ^
../src/s2/s2closest_cell_query_base.h:572:5: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::FindClosestCellsBruteForce' requested here
  572 |     FindClosestCellsBruteForce();
      |     ^
../src/s2/s2closest_cell_query_base.h:499:3: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::FindClosestCellsInternal' requested here
  499 |   FindClosestCellsInternal(target, options);
      |   ^
../src/s2/s2closest_cell_query.h:370:9: note: in instantiation of member function 'S2ClosestCellQueryBase<S2MinDistance>::FindClosestCells' requested here
  370 |   base_.FindClosestCells(target, options_, results);
      |         ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<const S2ShapeIndexCell *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<const S2ShapeIndexCell *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2min_distance_targets.cc:18:
In file included from ../src/s2/s2min_distance_targets.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
59 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2padded_cell.cc -o s2/s2padded_cell.o
In file included from s2/s2padded_cell.cc:18:
In file included from ../src/s2/s2padded_cell.h:22:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2padded_cell.cc:18:
In file included from ../src/s2/s2padded_cell.h:22:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2padded_cell.cc:18:
In file included from ../src/s2/s2padded_cell.h:22:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2padded_cell.cc:18:
In file included from ../src/s2/s2padded_cell.h:22:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2padded_cell.cc:18:
In file included from ../src/s2/s2padded_cell.h:22:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2padded_cell.cc:18:
In file included from ../src/s2/s2padded_cell.h:22:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2padded_cell.cc:18:
In file included from ../src/s2/s2padded_cell.h:22:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2padded_cell.cc:18:
In file included from ../src/s2/s2padded_cell.h:22:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2padded_cell.cc:18:
In file included from ../src/s2/s2padded_cell.h:22:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2padded_cell.cc:18:
In file included from ../src/s2/s2padded_cell.h:22:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
19 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2point_compression.cc -o s2/s2point_compression.o
In file included from s2/s2point_compression.cc:17:
In file included from ../src/s2/s2point_compression.h:49:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2point_compression.cc:17:
In file included from ../src/s2/s2point_compression.h:49:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2point_compression.cc:17:
In file included from ../src/s2/s2point_compression.h:49:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2point_compression.cc:17:
In file included from ../src/s2/s2point_compression.h:49:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2point_compression.cc:17:
In file included from ../src/s2/s2point_compression.h:49:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2point_compression.cc:17:
In file included from ../src/s2/s2point_compression.h:49:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2point_compression.cc:17:
In file included from ../src/s2/s2point_compression.h:49:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2point_compression.cc:17:
In file included from ../src/s2/s2point_compression.h:49:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2point_compression.cc:17:
In file included from ../src/s2/s2point_compression.h:49:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2point_compression.cc:17:
In file included from ../src/s2/s2point_compression.h:49:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2point_compression.cc:17:
In file included from ../src/s2/s2point_compression.h:49:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/container/fixed_array.h:100:19: note: in instantiation of template class 'absl::is_trivially_default_constructible<std::pair<int, int>>' requested here
  100 |     return !absl::is_trivially_default_constructible<StorageElement>::value;
      |                   ^
../src/absl/container/fixed_array.h:136:9: note: in instantiation of member function 'absl::FixedArray<std::pair<int, int>>::DefaultConstructorIsNonTrivial' requested here
  136 |     if (DefaultConstructorIsNonTrivial()) {
      |         ^
s2/s2point_compression.cc:320:36: note: in instantiation of member function 'absl::FixedArray<std::pair<int, int>>::FixedArray' requested here
  320 |   absl::FixedArray<pair<int, int>> vertices_pi_qi(points.size());
      |                                    ^
In file included from s2/s2point_compression.cc:17:
In file included from ../src/s2/s2point_compression.h:49:
In file included from ../src/absl/types/span.h:67:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:352:36: note: in instantiation of template class 'absl::is_trivially_destructible<std::pair<int, int>>' requested here
  352 |                                    is_trivially_destructible<T>::value> {
      |                                    ^
../src/absl/container/fixed_array.h:100:19: note: in instantiation of template class 'absl::is_trivially_default_constructible<std::pair<int, int>>' requested here
  100 |     return !absl::is_trivially_default_constructible<StorageElement>::value;
      |                   ^
../src/absl/container/fixed_array.h:136:9: note: in instantiation of member function 'absl::FixedArray<std::pair<int, int>>::DefaultConstructorIsNonTrivial' requested here
  136 |     if (DefaultConstructorIsNonTrivial()) {
      |         ^
s2/s2point_compression.cc:320:36: note: in instantiation of member function 'absl::FixedArray<std::pair<int, int>>::FixedArray' requested here
  320 |   absl::FixedArray<pair<int, int>> vertices_pi_qi(points.size());
      |                                    ^
s2/s2point_compression.cc:169:12: warning: unused function 'STtoPiQi' [-Wunused-function]
  169 | inline int STtoPiQi(double s, int level) {
      |            ^~~~~~~~
22 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2point_region.cc -o s2/s2point_region.o
In file included from s2/s2point_region.cc:18:
In file included from ../src/s2/s2point_region.h:23:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2point_region.cc:18:
In file included from ../src/s2/s2point_region.h:23:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2point_region.cc:18:
In file included from ../src/s2/s2point_region.h:23:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2point_region.cc:18:
In file included from ../src/s2/s2point_region.h:23:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2point_region.cc:18:
In file included from ../src/s2/s2point_region.h:23:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2point_region.cc:18:
In file included from ../src/s2/s2point_region.h:23:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2point_region.cc:18:
In file included from ../src/s2/s2point_region.h:23:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2point_region.cc:18:
In file included from ../src/s2/s2point_region.h:23:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2point_region.cc:18:
In file included from ../src/s2/s2point_region.h:23:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2point_region.cc:18:
In file included from ../src/s2/s2point_region.h:23:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
19 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2pointutil.cc -o s2/s2pointutil.o
In file included from s2/s2pointutil.cc:18:
In file included from ../src/s2/s2pointutil.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2polygon.cc -o s2/s2polygon.o
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<int>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<int>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<int>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<int>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<const S2ShapeIndexCell *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<const S2ShapeIndexCell *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/container/fixed_array.h:100:19: note: in instantiation of template class 'absl::is_trivially_default_constructible<S2XYZFaceSiTi>' requested here
  100 |     return !absl::is_trivially_default_constructible<StorageElement>::value;
      |                   ^
../src/absl/container/fixed_array.h:136:9: note: in instantiation of member function 'absl::FixedArray<S2XYZFaceSiTi>::DefaultConstructorIsNonTrivial' requested here
  136 |     if (DefaultConstructorIsNonTrivial()) {
      |         ^
s2/s2polygon.cc:666:35: note: in instantiation of member function 'absl::FixedArray<S2XYZFaceSiTi>::FixedArray' requested here
  666 |   absl::FixedArray<S2XYZFaceSiTi> all_vertices(num_vertices_);
      |                                   ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:352:36: note: in instantiation of template class 'absl::is_trivially_destructible<S2XYZFaceSiTi>' requested here
  352 |                                    is_trivially_destructible<T>::value> {
      |                                    ^
../src/absl/container/fixed_array.h:100:19: note: in instantiation of template class 'absl::is_trivially_default_constructible<S2XYZFaceSiTi>' requested here
  100 |     return !absl::is_trivially_default_constructible<StorageElement>::value;
      |                   ^
../src/absl/container/fixed_array.h:136:9: note: in instantiation of member function 'absl::FixedArray<S2XYZFaceSiTi>::DefaultConstructorIsNonTrivial' requested here
  136 |     if (DefaultConstructorIsNonTrivial()) {
      |         ^
s2/s2polygon.cc:666:35: note: in instantiation of member function 'absl::FixedArray<S2XYZFaceSiTi>::FixedArray' requested here
  666 |   absl::FixedArray<S2XYZFaceSiTi> all_vertices(num_vertices_);
      |                                   ^
In file included from s2/s2polygon.cc:18:
In file included from ../src/s2/s2polygon.h:29:
In file included from ../src/s2/mutable_s2shape_index.h:34:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<int>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<int>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1008:63: note: in instantiation of template class 'gtl::compact_array<int>' requested here
 1008 |     template<typename _Tp, typename = decltype(declval<_Tp&>().~_Tp())>
      |                                                               ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1009:24: note: in instantiation of default argument for '__test<gtl::compact_array<int>>' required here
 1009 |       static true_type __test(int);
      |                        ^~~~~~~~~~~
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1019:29: note: while substituting deduced template arguments into function template '__test' [with _Tp = gtl::compact_array<int>, $1 = (no value)]
 1019 |       using type = decltype(__test<_Tp>(0));
      |                             ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1031:14: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 1031 |     : public __is_destructible_impl<typename
      |              ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1047:14: note: in instantiation of template class 'std::__is_destructible_safe<gtl::compact_array<int>>' requested here
 1047 |     : public __is_destructible_safe<_Tp>::type
      |              ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:188:21: note: in instantiation of template class 'std::is_destructible<gtl::compact_array<int>>' requested here
  188 |       static_assert(is_destructible<_Value_type>::value,
      |                     ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/alloc_traits.h:981:12: note: in instantiation of function template specialization 'std::_Destroy<gtl::compact_array<int> *>' requested here
  981 |       std::_Destroy(__first, __last);
      |            ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_vector.h:735:7: note: in instantiation of function template specialization 'std::_Destroy<gtl::compact_array<int> *, gtl::compact_array<int>>' requested here
  735 |         std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
      |              ^
../src/s2/s2builder.h:134:7: note: in instantiation of member function 'std::vector<gtl::compact_array<int>>::~vector' requested here
  134 | class S2Builder {
      |       ^
55 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2polyline_alignment.cc -o s2/s2polyline_alignment.o
In file included from s2/s2polyline_alignment.cc:17:
In file included from ../src/s2/s2polyline_alignment.h:23:
In file included from ../src/s2/s2polyline.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2polyline_measures.cc -o s2/s2polyline_measures.o
In file included from s2/s2polyline_measures.cc:18:
In file included from ../src/s2/s2polyline_measures.h:29:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2polyline_simplifier.cc -o s2/s2polyline_simplifier.o
In file included from s2/s2polyline_simplifier.cc:18:
In file included from ../src/s2/s2polyline_simplifier.h:61:
In file included from ../src/s2/s1chord_angle.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2polyline.cc -o s2/s2polyline.o
In file included from s2/s2polyline.cc:18:
In file included from ../src/s2/s2polyline.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2polyline.cc:18:
In file included from ../src/s2/s2polyline.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2polyline.cc:18:
In file included from ../src/s2/s2polyline.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2polyline.cc:18:
In file included from ../src/s2/s2polyline.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2polyline.cc:18:
In file included from ../src/s2/s2polyline.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2polyline.cc:18:
In file included from ../src/s2/s2polyline.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2polyline.cc:18:
In file included from ../src/s2/s2polyline.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2polyline.cc:18:
In file included from ../src/s2/s2polyline.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2polyline.cc:18:
In file included from ../src/s2/s2polyline.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2polyline.cc:18:
In file included from ../src/s2/s2polyline.h:26:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
19 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2predicates.cc -o s2/s2predicates.o
In file included from s2/s2predicates.cc:18:
In file included from ../src/s2/s2predicates.h:38:
In file included from ../src/s2/s1chord_angle.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2projections.cc -o s2/s2projections.o
In file included from s2/s2projections.cc:18:
In file included from ../src/s2/s2projections.h:25:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2r2rect.cc -o s2/s2r2rect.o
In file included from s2/s2r2rect.cc:18:
In file included from ../src/s2/s2r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2r2rect.cc:18:
In file included from ../src/s2/s2r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2r2rect.cc:18:
In file included from ../src/s2/s2r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2r2rect.cc:18:
In file included from ../src/s2/s2r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2r2rect.cc:18:
In file included from ../src/s2/s2r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2r2rect.cc:18:
In file included from ../src/s2/s2r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2r2rect.cc:18:
In file included from ../src/s2/s2r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2r2rect.cc:18:
In file included from ../src/s2/s2r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2r2rect.cc:18:
In file included from ../src/s2/s2r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2r2rect.cc:18:
In file included from ../src/s2/s2r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
19 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2region_coverer.cc -o s2/s2region_coverer.o
In file included from s2/s2region_coverer.cc:18:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2region_coverer.cc:18:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2region_coverer.cc:18:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2region_coverer.cc:18:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2region_coverer.cc:18:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2region_coverer.cc:18:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2region_coverer.cc:18:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2region_coverer.cc:18:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2region_coverer.cc:18:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2region_coverer.cc:18:
In file included from ../src/s2/s2region_coverer.h:29:
In file included from ../src/s2/s2cell.h:24:
In file included from ../src/s2/r2rect.h:25:
In file included from ../src/s2/r1interval.h:28:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
19 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2region_intersection.cc -o s2/s2region_intersection.o
In file included from s2/s2region_intersection.cc:17:
In file included from ../src/s2/s2region_intersection.h:25:
In file included from ../src/s2/s2region.h:24:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2region_term_indexer.cc -o s2/s2region_term_indexer.o
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2region_term_indexer.cc:75:
In file included from ../src/s2/s2region_term_indexer.h:103:
In file included from ../src/s2/s2cell_union.h:27:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
34 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2region_union.cc -o s2/s2region_union.o
In file included from s2/s2region_union.cc:18:
In file included from ../src/s2/s2region_union.h:26:
In file included from ../src/s2/s2region.h:24:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2region.cc -o s2/s2region.o
In file included from s2/s2region.cc:18:
In file included from ../src/s2/s2region.h:24:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2shape_index_buffered_region.cc -o s2/s2shape_index_buffered_region.o
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<int>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<int>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<int>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<int>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<int>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<int>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>, std::allocator<int>>' requested here
  573 |           shape_ids.insert(containing_shape->id());
      |                                              ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<const S2ShapeIndexCell *>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<const S2ShapeIndexCell *>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<const S2ShapeIndexCell *>, std::allocator<const S2ShapeIndexCell *>>, absl::is_trivially_copy_constructible<const S2ShapeIndexCell *>, absl::is_trivially_copy_assignable<const S2ShapeIndexCell *>, absl::is_trivially_destructible<const S2ShapeIndexCell *>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<const S2ShapeIndexCell *, 6, std::allocator<const S2ShapeIndexCell *>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of member function 'absl::InlinedVector<const S2ShapeIndexCell *, 6>::InlinedVector' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>, absl::is_trivially_copy_constructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_copy_assignable<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>, absl::is_trivially_destructible<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>::InlinedVector' requested here
  555 |         : c(), comp() { }
      |           ^
../src/s2/s2closest_edge_query_base.h:473:35: note: in instantiation of function template specialization 'std::priority_queue<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>>::priority_queue<absl::InlinedVector<S2ClosestEdgeQueryBase<S2MinDistance>::QueueEntry, 16>, void>' requested here
  473 | S2ClosestEdgeQueryBase<Distance>::S2ClosestEdgeQueryBase()
      |                                   ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>, S2ClosestEdgeQueryBase<S2MinDistance>::Result &, S2ClosestEdgeQueryBase<S2MinDistance>::Result *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::S2ClosestEdgeQueryBase' requested here
  361 | inline S2ClosestEdgeQuery::S2ClosestEdgeQuery(const S2ShapeIndex* index,
      |                            ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>, int &, int *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::set_params<int, std::less<int>, std::allocator<int>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
In file included from s2/s2shape_index_buffered_region.cc:18:
In file included from ../src/s2/s2shape_index_buffered_region.h:22:
In file included from ../src/s2/s2cap.h:28:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional<std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  113 |   absl::optional<allocator_type> alloc_ = {};
      |                                  ^
../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  120 | class node_handle : public node_handle_base<PolicyTraits, Alloc> {
      |                            ^
../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle<absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, absl::container_internal::set_params<S2ClosestEdgeQueryBase<S2MinDistance>::Result, std::less<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>, 256, false>, std::allocator<S2ClosestEdgeQueryBase<S2MinDistance>::Result>>' requested here
  867 |     result_set_.insert(result);
      |                        ^
../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::AddResult' requested here
  577 |       AddResult(Result(Distance::Zero(), shape_id, -1));
      |       ^
../src/s2/s2closest_edge_query_base.h:532:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdgesInternal' requested here
  532 |   FindClosestEdgesInternal(target, options);
      |   ^
../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase<S2MinDistance>::FindClosestEdges' requested here
  395 |   base_.FindClosestEdges(target, options_, results);
      |         ^
52 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2shape_index_measures.cc -o s2/s2shape_index_measures.o
In file included from s2/s2shape_index_measures.cc:18:
In file included from ../src/s2/s2shape_index_measures.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shape_index_measures.cc:18:
In file included from ../src/s2/s2shape_index_measures.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shape_index_measures.cc:18:
In file included from ../src/s2/s2shape_index_measures.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shape_index_measures.cc:18:
In file included from ../src/s2/s2shape_index_measures.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shape_index_measures.cc:18:
In file included from ../src/s2/s2shape_index_measures.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shape_index_measures.cc:18:
In file included from ../src/s2/s2shape_index_measures.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shape_index_measures.cc:18:
In file included from ../src/s2/s2shape_index_measures.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shape_index_measures.cc:18:
In file included from ../src/s2/s2shape_index_measures.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shape_index_measures.cc:18:
In file included from ../src/s2/s2shape_index_measures.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2shape_index_measures.cc:18:
In file included from ../src/s2/s2shape_index_measures.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2shape_index_measures.cc:18:
In file included from ../src/s2/s2shape_index_measures.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shape_index_measures.cc:18:
In file included from ../src/s2/s2shape_index_measures.h:25:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
21 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2shape_index.cc -o s2/s2shape_index.o
In file included from s2/s2shape_index.cc:18:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shape_index.cc:18:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shape_index.cc:18:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shape_index.cc:18:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shape_index.cc:18:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shape_index.cc:18:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shape_index.cc:18:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shape_index.cc:18:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shape_index.cc:18:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2shape_index.cc:18:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2shape_index.cc:18:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shape_index.cc:18:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shape_index.cc:18:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/s2/util/gtl/compact_array.h:351:16: note: in instantiation of template class 'absl::is_trivially_default_constructible<S2ClippedShape>' requested here
  351 |         !absl::is_trivially_default_constructible<value_type>::value) {
      |                ^
s2/s2shape_index.cc:53:11: note: in instantiation of member function 'gtl::compact_array_base<S2ClippedShape>::resize' requested here
   53 |   shapes_.resize(size + n);
      |           ^
22 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2shape_measures.cc -o s2/s2shape_measures.o
In file included from s2/s2shape_measures.cc:18:
In file included from ../src/s2/s2shape_measures.h:27:
In file included from ../src/s2/s1angle.h:28:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2shapeutil_build_polygon_boundaries.cc -o s2/s2shapeutil_build_polygon_boundaries.o
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2Shape *, std::vector<S2Shape *>, std::less<S2Shape *>, std::allocator<std::pair<S2Shape *const, std::vector<S2Shape *>>>, 256, false>>, std::pair<S2Shape *const, std::vector<S2Shape *>> &, std::pair<S2Shape *const, std::vector<S2Shape *>> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2Shape *, std::vector<S2Shape *>, std::less<S2Shape *>, std::allocator<std::pair<S2Shape *const, std::vector<S2Shape *>>>, 256, false>>, std::pair<S2Shape *const, std::vector<S2Shape *>> &, std::pair<S2Shape *const, std::vector<S2Shape *>> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2Shape *, std::vector<S2Shape *>, std::less<S2Shape *>, std::allocator<std::pair<S2Shape *const, std::vector<S2Shape *>>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2Shape *, std::vector<S2Shape *>, std::less<S2Shape *>, std::allocator<std::pair<S2Shape *const, std::vector<S2Shape *>>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
In file included from s2/s2shapeutil_build_polygon_boundaries.cc:18:
In file included from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2Shape *, std::vector<S2Shape *>, std::less<S2Shape *>, std::allocator<std::pair<S2Shape *const, std::vector<S2Shape *>>>, 256, false>>, std::pair<S2Shape *const, std::vector<S2Shape *>> &, std::pair<S2Shape *const, std::vector<S2Shape *>> *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2Shape *, std::vector<S2Shape *>, std::less<S2Shape *>, std::allocator<std::pair<S2Shape *const, std::vector<S2Shape *>>>, 256, false>>, std::pair<S2Shape *const, std::vector<S2Shape *>> &, std::pair<S2Shape *const, std::vector<S2Shape *>> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<S2Shape *, std::vector<S2Shape *>, std::less<S2Shape *>, std::allocator<std::pair<S2Shape *const, std::vector<S2Shape *>>>, 256, false>>, std::pair<S2Shape *const, std::vector<S2Shape *>> &, std::pair<S2Shape *const, std::vector<S2Shape *>> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2Shape *, std::vector<S2Shape *>, std::less<S2Shape *>, std::allocator<std::pair<S2Shape *const, std::vector<S2Shape *>>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<S2Shape *, std::vector<S2Shape *>, std::less<S2Shape *>, std::allocator<std::pair<S2Shape *const, std::vector<S2Shape *>>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
41 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2shapeutil_coding.cc -o s2/s2shapeutil_coding.o
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2shapeutil_coding.cc:18:
In file included from ../src/s2/s2shapeutil_coding.h:41:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2shapeutil_contains_brute_force.cc -o s2/s2shapeutil_contains_brute_force.o
In file included from s2/s2shapeutil_contains_brute_force.cc:18:
In file included from ../src/s2/s2shapeutil_contains_brute_force.h:21:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_contains_brute_force.cc:18:
In file included from ../src/s2/s2shapeutil_contains_brute_force.h:21:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_contains_brute_force.cc:18:
In file included from ../src/s2/s2shapeutil_contains_brute_force.h:21:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_contains_brute_force.cc:18:
In file included from ../src/s2/s2shapeutil_contains_brute_force.h:21:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_contains_brute_force.cc:18:
In file included from ../src/s2/s2shapeutil_contains_brute_force.h:21:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_contains_brute_force.cc:18:
In file included from ../src/s2/s2shapeutil_contains_brute_force.h:21:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_contains_brute_force.cc:18:
In file included from ../src/s2/s2shapeutil_contains_brute_force.h:21:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_contains_brute_force.cc:18:
In file included from ../src/s2/s2shapeutil_contains_brute_force.h:21:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_contains_brute_force.cc:18:
In file included from ../src/s2/s2shapeutil_contains_brute_force.h:21:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2shapeutil_contains_brute_force.cc:18:
In file included from ../src/s2/s2shapeutil_contains_brute_force.h:21:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2shapeutil_contains_brute_force.cc:18:
In file included from ../src/s2/s2shapeutil_contains_brute_force.h:21:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shapeutil_contains_brute_force.cc:18:
In file included from ../src/s2/s2shapeutil_contains_brute_force.h:21:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
21 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2shapeutil_edge_iterator.cc -o s2/s2shapeutil_edge_iterator.o
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_edge_iterator.cc:16:
In file included from ../src/s2/s2shapeutil_edge_iterator.h:19:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
36 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2shapeutil_get_reference_point.cc -o s2/s2shapeutil_get_reference_point.o
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>, std::pair<const Vector3<double>, int> &, std::pair<const Vector3<double>, int> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>, std::pair<const Vector3<double>, int> &, std::pair<const Vector3<double>, int> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
In file included from s2/s2shapeutil_get_reference_point.cc:18:
In file included from ../src/s2/s2shapeutil_get_reference_point.h:21:
In file included from ../src/s2/s2shape_index.h:38:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>, std::pair<const Vector3<double>, int> &, std::pair<const Vector3<double>, int> *>>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>, std::pair<const Vector3<double>, int> &, std::pair<const Vector3<double>, int> *>>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<absl::container_internal::btree_iterator<absl::container_internal::btree_node<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>, std::pair<const Vector3<double>, int> &, std::pair<const Vector3<double>, int> *>>' requested here
 2068 |   static_assert(type_traits_internal::is_trivially_copyable<iterator>::value,
      |                                       ^
../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>::static_assert_validation' requested here
 1345 |     static_assert(static_assert_validation(), "This call must be elided.");
      |                   ^
../src/absl/container/internal/btree_container.h:37:7: note: in instantiation of member function 'absl::container_internal::btree<absl::container_internal::map_params<Vector3<double>, int, std::less<Vector3<double>>, std::allocator<std::pair<const Vector3<double>, int>>, 256, false>>::~btree' requested here
   37 | class btree_container {
      |       ^
41 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2shapeutil_range_iterator.cc -o s2/s2shapeutil_range_iterator.o
In file included from s2/s2shapeutil_range_iterator.cc:18:
In file included from ../src/s2/s2shapeutil_range_iterator.h:21:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_range_iterator.cc:18:
In file included from ../src/s2/s2shapeutil_range_iterator.h:21:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_range_iterator.cc:18:
In file included from ../src/s2/s2shapeutil_range_iterator.h:21:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_range_iterator.cc:18:
In file included from ../src/s2/s2shapeutil_range_iterator.h:21:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_range_iterator.cc:18:
In file included from ../src/s2/s2shapeutil_range_iterator.h:21:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_range_iterator.cc:18:
In file included from ../src/s2/s2shapeutil_range_iterator.h:21:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_range_iterator.cc:18:
In file included from ../src/s2/s2shapeutil_range_iterator.h:21:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_range_iterator.cc:18:
In file included from ../src/s2/s2shapeutil_range_iterator.h:21:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_range_iterator.cc:18:
In file included from ../src/s2/s2shapeutil_range_iterator.h:21:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2shapeutil_range_iterator.cc:18:
In file included from ../src/s2/s2shapeutil_range_iterator.h:21:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2shapeutil_range_iterator.cc:18:
In file included from ../src/s2/s2shapeutil_range_iterator.h:21:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shapeutil_range_iterator.cc:18:
In file included from ../src/s2/s2shapeutil_range_iterator.h:21:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
21 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2shapeutil_visit_crossing_edge_pairs.cc -o s2/s2shapeutil_visit_crossing_edge_pairs.o
In file included from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18:
In file included from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18:
In file included from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18:
In file included from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18:
In file included from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18:
In file included from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18:
In file included from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18:
In file included from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18:
In file included from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18:
In file included from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18:
In file included from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18:
In file included from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18:
In file included from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18:
In file included from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/container/internal/inlined_vector.h:97:33: note: in instantiation of template class 'absl::is_trivially_destructible<s2shapeutil::ShapeEdge>' requested here
   97 |                           absl::is_trivially_destructible<ValueType<A>>::value>
      |                                 ^
../src/absl/container/internal/inlined_vector.h:772:3: note: in instantiation of default argument for 'DestroyAdapter<std::allocator<s2shapeutil::ShapeEdge>>' required here
  772 |   DestroyAdapter<A>::DestroyElements(GetAllocator(), storage_view.data,
      |   ^~~~~~~~~~~~~~~~~
../src/absl/container/internal/inlined_vector.h:745:10: note: in instantiation of function template specialization 'absl::inlined_vector_internal::Storage<s2shapeutil::ShapeEdge, 16, std::allocator<s2shapeutil::ShapeEdge>>::EmplaceBackSlow<s2shapeutil::ShapeEdge>' requested here
  745 |   return EmplaceBackSlow(std::forward<Args>(args)...);
      |          ^
../src/absl/container/inlined_vector.h:676:21: note: in instantiation of function template specialization 'absl::inlined_vector_internal::Storage<s2shapeutil::ShapeEdge, 16, std::allocator<s2shapeutil::ShapeEdge>>::EmplaceBack<s2shapeutil::ShapeEdge>' requested here
  676 |     return storage_.EmplaceBack(std::forward<Args>(args)...);
      |                     ^
../src/absl/container/inlined_vector.h:687:23: note: in instantiation of function template specialization 'absl::InlinedVector<s2shapeutil::ShapeEdge, 16>::emplace_back<s2shapeutil::ShapeEdge>' requested here
  687 |     static_cast<void>(emplace_back(std::move(v)));
      |                       ^
s2/s2shapeutil_visit_crossing_edge_pairs.cc:44:20: note: in instantiation of member function 'absl::InlinedVector<s2shapeutil::ShapeEdge, 16>::push_back' requested here
   44 |       shape_edges->push_back(ShapeEdge(shape, clipped.edge(i)));
      |                    ^
In file included from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18:
In file included from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22:
In file included from ../src/s2/s2crossing_edge_query.h:25:
In file included from ../src/absl/container/inlined_vector.h:53:
In file included from ../src/absl/container/internal/inlined_vector.h:30:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable<s2shapeutil::ShapeEdge>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |                        ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_assignable<s2shapeutil::ShapeEdge>, absl::is_trivially_destructible<s2shapeutil::ShapeEdge>>' requested here
  234 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
      |       ^
../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction<absl::is_trivially_copy_constructible<s2shapeutil::ShapeEdge>, absl::is_trivially_copy_assignable<s2shapeutil::ShapeEdge>, absl::is_trivially_destructible<s2shapeutil::ShapeEdge>>' requested here
../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction<std::is_same<std::allocator<s2shapeutil::ShapeEdge>, std::allocator<s2shapeutil::ShapeEdge>>, absl::is_trivially_copy_constructible<s2shapeutil::ShapeEdge>, absl::is_trivially_copy_assignable<s2shapeutil::ShapeEdge>, absl::is_trivially_destructible<s2shapeutil::ShapeEdge>>' requested here
  321 |     } else if (IsMemcpyOk<A>::value) {
      |                ^
../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage<s2shapeutil::ShapeEdge, 16, std::allocator<s2shapeutil::ShapeEdge>>::~Storage' requested here
  117 |   InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {}
      |   ^
s2/s2shapeutil_visit_crossing_edge_pairs.cc:116:19: note: in instantiation of member function 'absl::InlinedVector<s2shapeutil::ShapeEdge, 16>::InlinedVector' requested here
  116 |   ShapeEdgeVector shape_edges;
      |                   ^
23 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2testing.cc -o s2/s2testing.o
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2testing.cc:19:
In file included from ../src/s2/s2testing.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2text_format.cc -o s2/s2text_format.o
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<S2ClippedShape>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<S2ClippedShape>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<S2ClippedShape>' requested here
  508 |   static_assert(absl::is_trivially_copy_constructible<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<S2ClippedShape>' requested here
  509 |                 absl::is_trivially_copy_assignable<value_type>::value &&
      |                       ^
../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base<S2ClippedShape>' requested here
  528 | class compact_array : public compact_array_base<T, A> {
      |                              ^
../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array<S2ClippedShape>' requested here
  157 |   S2ClippedShapeSet shapes_;
      |                     ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<short>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned short>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned short>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned short>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)]
  143 |   return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
      |                                       ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32_t, Source = int32_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32_t, Source = int32_t, $2 = (no value)]
  146 |   return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
      |                                       ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)]
  149 |   return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
      |                                       ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<absl::string_view>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<absl::string_view>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible<absl::string_view>' requested here
  182 |           bool unused = absl::is_trivially_copy_constructible<T>::value&&
      |                               ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
In file included from s2/s2text_format.cc:16:
In file included from ../src/s2/s2text_format.h:32:
In file included from ../src/s2/s2cell_id.h:31:
In file included from ../src/s2/r2.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable<absl::string_view>' requested here
  183 |               absl::is_trivially_copy_assignable<typename std::remove_cv<
      |                     ^
../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data<absl::string_view>' required here
  119 | class optional : private optional_internal::optional_data<T>,
      |                                             ^~~~~~~~~~~~~~~~
../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional<absl::string_view>' requested here
  745 |     absl::optional<absl::string_view> maybe_flat = c.TryFlat();
      |                                                      ^
38 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/s2wedge_relations.cc -o s2/s2wedge_relations.o
In file included from s2/s2wedge_relations.cc:18:
In file included from ../src/s2/s2wedge_relations.h:24:
In file included from ../src/s2/s2point.h:22:
In file included from ../src/s2/util/math/vector.h:34:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/strings/ostringstream.cc -o s2/strings/ostringstream.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/strings/serialize.cc -o s2/strings/serialize.o
In file included from s2/strings/serialize.cc:21:
In file included from ../src/absl/strings/str_split.h:48:
In file included from ../src/absl/strings/internal/str_split_internal.h:42:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/util/bits/bit-interleave.cc -o s2/util/bits/bit-interleave.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/util/bits/bits.cc -o s2/util/bits/bits.o
In file included from s2/util/bits/bits.cc:19:
In file included from ../src/s2/util/bits/bits.h:48:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/util/coding/coder.cc -o s2/util/coding/coder.o
In file included from s2/util/coding/coder.cc:19:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/util/coding/coder.cc:19:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<float>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<float>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<float>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/util/coding/coder.cc:19:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/util/coding/coder.cc:19:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)]
  645 |     return EndianClass::FromHost32(absl::bit_cast<uint32>(v));
      |                                    ^
In file included from s2/util/coding/coder.cc:19:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/util/coding/coder.cc:19:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<double>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<double>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<double>' requested here
  155 |                   type_traits_internal::is_trivially_copyable<Source>::value &&
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/util/coding/coder.cc:19:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/util/coding/coder.cc:19:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long long>' requested here
  562 |       is_trivially_destructible<ExtentsRemoved>::value &&
      |       ^
../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long long>' requested here
  571 |           bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
      |                                       ^
../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long long>' requested here
  156 |                   type_traits_internal::is_trivially_copyable<Dest>::value
      |                                         ^
../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double]
  163 | inline constexpr Dest bit_cast(const Source& source) {
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |   return __builtin_bit_cast(Dest, source);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | }
      | ~
../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)]
  661 |     return EndianClass::FromHost64(absl::bit_cast<uint64>(v));
      |                                    ^
In file included from s2/util/coding/coder.cc:19:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:99:27: note: in instantiation of template class 'absl::is_trivially_destructible<Decoder>' requested here
   99 |                     absl::is_trivially_destructible<T>::value> {};
      |                           ^
../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject<Decoder>' requested here
  422 |           std::is_lvalue_reference<T>>::type::type {
      |                                         ^
../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible<Decoder>' requested here
  458 |   static_assert(absl::is_trivially_copy_constructible<Decoder>::value,
      |                       ^
In file included from s2/util/coding/coder.cc:19:
In file included from ../src/s2/util/coding/coder.h:26:
In file included from ../src/s2/base/casts.h:32:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable<Decoder>' requested here
  460 |   static_assert(absl::is_trivially_copy_assignable<Decoder>::value,
      |                       ^
19 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/util/coding/varint.cc -o s2/util/coding/varint.o
In file included from s2/util/coding/varint.cc:17:
In file included from ../src/s2/util/coding/varint.h:41:
In file included from ../src/s2/util/bits/bits.h:48:
In file included from ../src/absl/base/casts.h:38:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
5 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/util/math/exactfloat/exactfloat.cc -o s2/util/math/exactfloat/exactfloat.o
In file included from s2/util/math/exactfloat/exactfloat.cc:33:
In file included from ../src/absl/container/fixed_array.h:50:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:494:17: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  494 |           bool, __has_trivial_assign(typename std::remove_reference<T>::type) &&
      |                 ^
../src/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
  559 |       (__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
      |        ^
../src/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
  560 |       (__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
      |        ^
../src/absl/meta/type_traits.h:350:36: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  350 |     : std::integral_constant<bool, __has_trivial_constructor(T) &&
      |                                    ^
../src/absl/container/fixed_array.h:100:19: note: in instantiation of template class 'absl::is_trivially_default_constructible<unsigned char>' requested here
  100 |     return !absl::is_trivially_default_constructible<StorageElement>::value;
      |                   ^
../src/absl/container/fixed_array.h:136:9: note: in instantiation of member function 'absl::FixedArray<unsigned char>::DefaultConstructorIsNonTrivial' requested here
  136 |     if (DefaultConstructorIsNonTrivial()) {
      |         ^
s2/util/math/exactfloat/exactfloat.cc:153:35: note: in instantiation of member function 'absl::FixedArray<unsigned char>::FixedArray' requested here
  153 |   absl::FixedArray<unsigned char> bytes(BN_num_bytes(bn));
      |                                   ^
In file included from s2/util/math/exactfloat/exactfloat.cc:33:
In file included from ../src/absl/container/fixed_array.h:50:
In file included from ../src/absl/container/internal/compressed_tuple.h:40:
In file included from ../src/absl/utility/utility.h:50:
In file included from ../src/absl/base/internal/invoke.h:64:
../src/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  301 |     : std::integral_constant<bool, __has_trivial_destructor(T) &&
      |                                    ^
../src/absl/meta/type_traits.h:352:36: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned char>' requested here
  352 |                                    is_trivially_destructible<T>::value> {
      |                                    ^
../src/absl/container/fixed_array.h:100:19: note: in instantiation of template class 'absl::is_trivially_default_constructible<unsigned char>' requested here
  100 |     return !absl::is_trivially_default_constructible<StorageElement>::value;
      |                   ^
../src/absl/container/fixed_array.h:136:9: note: in instantiation of member function 'absl::FixedArray<unsigned char>::DefaultConstructorIsNonTrivial' requested here
  136 |     if (DefaultConstructorIsNonTrivial()) {
      |         ^
s2/util/math/exactfloat/exactfloat.cc:153:35: note: in instantiation of member function 'absl::FixedArray<unsigned char>::FixedArray' requested here
  153 |   absl::FixedArray<unsigned char> bytes(BN_num_bytes(bn));
      |                                   ^
7 warnings generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/util/math/mathutil.cc -o s2/util/math/mathutil.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_clang-san/Library/wk/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3  -DOPENSSL_SUPPRESS_DEPRECATED -DIS_LITTLE_ENDIAN -pthread -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c s2/util/units/length-units.cc -o s2/util/units/length-units.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++14 -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o s2.so absl/base/internal/cycleclock.o absl/base/internal/low_level_alloc.o absl/base/internal/raw_logging.o absl/base/internal/scoped_set_env.o absl/base/internal/spinlock_wait.o absl/base/internal/spinlock.o absl/base/internal/strerror.o absl/base/internal/sysinfo.o absl/base/internal/thread_identity.o absl/base/internal/throw_delegate.o absl/base/internal/unscaledcycleclock.o absl/base/log_severity.o absl/container/internal/hashtablez_sampler_force_weak_definition.o absl/container/internal/hashtablez_sampler.o absl/container/internal/raw_hash_set.o absl/debugging/failure_signal_handler.o absl/debugging/internal/address_is_readable.o absl/debugging/internal/demangle.o absl/debugging/internal/elf_mem_image.o absl/debugging/internal/examine_stack.o absl/debugging/internal/stack_consumption.o absl/debugging/internal/vdso_support.o absl/debugging/leak_check.o absl/debugging/stacktrace.o absl/debugging/symbolize.o absl/numeric/int128.o absl/profiling/internal/exponential_biased.o absl/profiling/internal/periodic_sampler.o absl/strings/ascii.o absl/strings/charconv.o absl/strings/cord_analysis.o absl/strings/cord_buffer.o absl/strings/cord.o absl/strings/escaping.o absl/strings/internal/charconv_bigint.o absl/strings/internal/charconv_parse.o absl/strings/internal/cord_internal.o absl/strings/internal/cord_rep_btree_navigator.o absl/strings/internal/cord_rep_btree_reader.o absl/strings/internal/cord_rep_btree.o absl/strings/internal/cord_rep_consume.o absl/strings/internal/cord_rep_crc.o absl/strings/internal/cord_rep_ring.o absl/strings/internal/cordz_functions.o absl/strings/internal/cordz_handle.o absl/strings/internal/cordz_info.o absl/strings/internal/cordz_sample_token.o absl/strings/internal/escaping.o absl/strings/internal/memutil.o absl/strings/internal/ostringstream.o absl/strings/internal/pow10_helper.o absl/strings/internal/str_format/arg.o absl/strings/internal/str_format/bind.o absl/strings/internal/str_format/extension.o absl/strings/internal/str_format/float_conversion.o absl/strings/internal/str_format/output.o absl/strings/internal/str_format/parser.o absl/strings/internal/utf8.o absl/strings/match.o absl/strings/numbers.o absl/strings/str_cat.o absl/strings/str_replace.o absl/strings/str_split.o absl/strings/string_view.o absl/strings/substitute.o absl/synchronization/barrier.o absl/synchronization/blocking_counter.o absl/synchronization/internal/create_thread_identity.o absl/synchronization/internal/graphcycles.o absl/synchronization/internal/per_thread_sem.o absl/synchronization/internal/waiter.o absl/synchronization/mutex.o absl/synchronization/notification.o absl/time/civil_time.o absl/time/clock.o absl/time/duration.o absl/time/format.o absl/time/internal/cctz/src/civil_time_detail.o absl/time/internal/cctz/src/time_zone_fixed.o absl/time/internal/cctz/src/time_zone_format.o absl/time/internal/cctz/src/time_zone_if.o absl/time/internal/cctz/src/time_zone_impl.o absl/time/internal/cctz/src/time_zone_info.o absl/time/internal/cctz/src/time_zone_libc.o absl/time/internal/cctz/src/time_zone_lookup.o absl/time/internal/cctz/src/time_zone_posix.o absl/time/internal/cctz/src/zone_info_source.o absl/time/time.o absl/types/bad_any_cast.o absl/types/bad_optional_access.o absl/types/bad_variant_access.o cpp-compat.o s2-accessors.o s2-bounds.o s2-cell.o s2-cell-union.o s2-constructors-formatters.o s2-predicates.o s2-transformers.o init.o RcppExports.o s2-geography.o s2-lnglat.o s2-matrix.o wk-impl.o s2geography/accessors.o s2geography/accessors-geog.o s2geography/linear-referencing.o s2geography/distance.o s2geography/build.o s2geography/coverings.o s2geography/geography.o s2geography/predicates.o s2/base/stringprintf.o s2/base/strtoint.o s2/encoded_s2cell_id_vector.o s2/encoded_s2point_vector.o s2/encoded_s2shape_index.o s2/encoded_string_vector.o s2/id_set_lexicon.o s2/mutable_s2shape_index.o s2/r2rect.o s2/s1angle.o s2/s1chord_angle.o s2/s1interval.o s2/s2boolean_operation.o s2/s2builder_graph.o s2/s2builder.o s2/s2builderutil_closed_set_normalizer.o s2/s2builderutil_find_polygon_degeneracies.o s2/s2builderutil_lax_polygon_layer.o s2/s2builderutil_s2point_vector_layer.o s2/s2builderutil_s2polygon_layer.o s2/s2builderutil_s2polyline_layer.o s2/s2builderutil_s2polyline_vector_layer.o s2/s2builderutil_snap_functions.o s2/s2builderutil_testing.o s2/s2cap.o s2/s2cell_id.o s2/s2cell_index.o s2/s2cell_union.o s2/s2cell.o s2/s2centroids.o s2/s2closest_cell_query.o s2/s2closest_edge_query.o s2/s2closest_point_query.o s2/s2contains_vertex_query.o s2/s2convex_hull_query.o s2/s2coords.o s2/s2crossing_edge_query.o s2/s2debug.o s2/s2earth.o s2/s2edge_clipping.o s2/s2edge_crosser.o s2/s2edge_crossings.o s2/s2edge_distances.o s2/s2edge_tessellator.o s2/s2error.o s2/s2furthest_edge_query.o s2/s2latlng_rect_bounder.o s2/s2latlng_rect.o s2/s2latlng.o s2/s2lax_loop_shape.o s2/s2lax_polygon_shape.o s2/s2lax_polyline_shape.o s2/s2loop_measures.o s2/s2loop.o s2/s2max_distance_targets.o s2/s2measures.o s2/s2metrics.o s2/s2min_distance_targets.o s2/s2padded_cell.o s2/s2point_compression.o s2/s2point_region.o s2/s2pointutil.o s2/s2polygon.o s2/s2polyline_alignment.o s2/s2polyline_measures.o s2/s2polyline_simplifier.o s2/s2polyline.o s2/s2predicates.o s2/s2projections.o s2/s2r2rect.o s2/s2region_coverer.o s2/s2region_intersection.o s2/s2region_term_indexer.o s2/s2region_union.o s2/s2region.o s2/s2shape_index_buffered_region.o s2/s2shape_index_measures.o s2/s2shape_index.o s2/s2shape_measures.o s2/s2shapeutil_build_polygon_boundaries.o s2/s2shapeutil_coding.o s2/s2shapeutil_contains_brute_force.o s2/s2shapeutil_edge_iterator.o s2/s2shapeutil_get_reference_point.o s2/s2shapeutil_range_iterator.o s2/s2shapeutil_visit_crossing_edge_pairs.o s2/s2testing.o s2/s2text_format.o s2/s2wedge_relations.o s2/strings/ostringstream.o s2/strings/serialize.o s2/util/bits/bit-interleave.o s2/util/bits/bits.o s2/util/coding/coder.o s2/util/coding/varint.o s2/util/math/exactfloat/exactfloat.o s2/util/math/mathutil.o s2/util/units/length-units.o -l:libssl.so.3 -l:libcrypto.so.3 -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpyZt83d/R.INSTALL24073e5de70241/s2/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-s2/00new/s2/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** 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 (s2)
begin installing package ‘sf’
* installing *source* package ‘sf’ ...
** package ‘sf’ successfully unpacked and MD5 sums checked
** using staged installation
configure: CC: clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer
configure: CXX: clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17
checking for gdal-config... /usr/bin/gdal-config
checking gdal-config usability... yes
configure: GDAL: 3.10.0
checking GDAL version >= 2.0.1... yes
checking for gcc... clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer accepts -g... yes
checking for clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer option to enable C11 features... none needed
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for gdal.h... yes
checking GDAL: linking with --libs only... yes
checking GDAL: /usr/share/gdal/pcs.csv readable... no
checking GDAL: checking whether PROJ is available for linking:... yes
checking GDAL: checking whether PROJ is available for running:... yes
configure: GDAL: 3.10.0
configure: pkg-config proj exists, will use it
configure: using proj.h.
configure: PROJ: 9.5.1
checking PROJ: checking whether PROJ and sqlite3 are available for linking:... yes
checking for geos-config... /usr/bin/geos-config
checking geos-config usability... yes
configure: GEOS: 3.13.0
checking GEOS version >= 3.4.0... yes
checking for geos_c.h... yes
checking geos: linking with -L/usr/lib/x86_64-linux-gnu -lgeos_c... yes
configure: Package CPP flags:  -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include
configure: Package LIBS: -lproj    -L/usr/lib/x86_64-linux-gnu -lgdal -L/usr/lib/x86_64-linux-gnu -lgeos_c
configure: creating ./config.status
config.status: creating src/Makevars
** libs
using C++ compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpv4v3Oq/R.INSTALL241c554c8c5eea/sf/src'
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c RcppExports.cpp -o RcppExports.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c bbox.cpp -o bbox.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c gdal.cpp -o gdal.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c gdal_geom.cpp -o gdal_geom.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c gdal_read.cpp -o gdal_read.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c gdal_read_stream.cpp -o gdal_read_stream.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c gdal_utils.cpp -o gdal_utils.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c gdal_write.cpp -o gdal_write.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c geos.cpp -o geos.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c hex.cpp -o hex.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c mdim.cpp -o mdim.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c ops.cpp -o ops.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c polygonize.cpp -o polygonize.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c proj.cpp -o proj.o
proj.cpp:352:20: warning: suggest braces around initialization of subobject [-Wmissing-braces]
  352 |                 PJ_COORD row = { 0.0, 0.0, 0.0, 0.0 }, projected;
      |                                  ^~~~~~~~~~~~~~~~~~
      |                                  {                 }
1 warning generated.
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c proj_info.cpp -o proj_info.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c raster2sf.cpp -o raster2sf.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c sfc-sfg.cpp -o sfc-sfg.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c signed_area.cpp -o signed_area.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c stars.cpp -o stars.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c wkb.cpp -o wkb.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1  -DHAVE_PROJ_H -I/usr/include/gdal -I/usr/include -I'/home/hornik/tmp/CRAN_special_clang-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -Wno-missing-template-arg-list-after-template-kw -DR_NO_REMAP -c zm_range.cpp -o zm_range.o
clang++-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o sf.so RcppExports.o bbox.o gdal.o gdal_geom.o gdal_read.o gdal_read_stream.o gdal_utils.o gdal_write.o geos.o hex.o mdim.o ops.o polygonize.o proj.o proj_info.o raster2sf.o sfc-sfg.o signed_area.o stars.o wkb.o zm_range.o -lproj -L/usr/lib/x86_64-linux-gnu -lgdal -L/usr/lib/x86_64-linux-gnu -lgeos_c -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpv4v3Oq/R.INSTALL241c554c8c5eea/sf/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-sf/00new/sf/libs
** R
** demo
** inst
** byte-compile and prepare package for lazy loading
in method for ‘dbWriteTable’ with signature ‘"PostgreSQLConnection","character","sf"’: no definition for class “PostgreSQLConnection”
in method for ‘dbDataType’ with signature ‘"PostgreSQLConnection","sf"’: no definition for class “PostgreSQLConnection”
in method for ‘coerce’ with signature ‘"Spatial","sf"’: no definition for class “Spatial”
in method for ‘coerce’ with signature ‘"Spatial","sfc"’: no definition for class “Spatial”
in method for ‘coerce’ with signature ‘"sf","Spatial"’: no definition for class “Spatial”
in method for ‘coerce’ with signature ‘"sfc","Spatial"’: no definition for class “Spatial”
in method for ‘coerce’ with signature ‘"XY","Spatial"’: no definition for class “Spatial”
in method for ‘coerce’ with signature ‘"crs","CRS"’: no definition for class “CRS”
in method for ‘coerce’ with signature ‘"sgbp","sparseMatrix"’: no definition for class “sparseMatrix”
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (sf)
begin installing package ‘stars’
begin installing package ‘sftime’
begin installing package ‘constrainedKriging’
* installing *source* package ‘sftime’ ...
** package ‘sftime’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (sftime)
* installing *source* package ‘constrainedKriging’ ...
** package ‘constrainedKriging’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpNSX6aK/R.INSTALL2423ef29d25435/constrainedKriging/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG   -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c point_block_cov.c -o point_block_cov.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o constrainedKriging.so init.o point_block_cov.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpNSX6aK/R.INSTALL2423ef29d25435/constrainedKriging/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-constrainedKriging/00new/constrainedKriging/libs
** R
** data
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (constrainedKriging)
* installing *source* package ‘stars’ ...
** package ‘stars’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** data
*** moving datasets to lazyload DB
** demo
** inst
** byte-compile and prepare package for lazy loading
in method for ‘coerce’ with signature ‘"stars","Raster"’: no definition for class “Raster”
in method for ‘coerce’ with signature ‘"stars_proxy","Raster"’: no definition for class “Raster”
in method for ‘coerce’ with signature ‘"stars","SpatRaster"’: no definition for class “SpatRaster”
in method for ‘coerce’ with signature ‘"stars_proxy","SpatRaster"’: no definition for class “SpatRaster”
in method for ‘coerce’ with signature ‘"stars","STFDF"’: no definition for class “STFDF”
in method for ‘coerce’ with signature ‘"stars","Spatial"’: no definition for class “Spatial”
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (stars)
begin installing package ‘gstat’
* installing *source* package ‘gstat’ ...
** package ‘gstat’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘Debian clang version 19.1.6 (1)’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpqcDYLn/R.INSTALL24270eba21c20/gstat/src'
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c block.c -o block.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c data.c -o data.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c direct.c -o direct.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c fit.c -o fit.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c gcdist.c -o gcdist.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c getest.c -o getest.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c gls.c -o gls.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c glvars.c -o glvars.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c init.c -o init.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c lm.c -o lm.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c mapio.c -o mapio.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c msim.c -o msim.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c mtrx.c -o mtrx.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c nsearch.c -o nsearch.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c pqueue.c -o pqueue.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c reml.c -o reml.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c s.c -o s.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c select.c -o select.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c sem.c -o sem.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c sim.c -o sim.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c userio.c -o userio.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c utils.c -o utils.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c vario.c -o vario.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c vario_fn.c -o vario_fn.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-clang-xtra/include" -DNDEBUG -DR_NO_REMAP  -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic -c vario_io.c -o vario_io.o
clang-19 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o gstat.so block.o data.o direct.o fit.o gcdist.o getest.o gls.o glvars.o init.o lm.o mapio.o msim.o mtrx.o nsearch.o pqueue.o reml.o s.o select.o sem.o sim.o userio.o utils.o vario.o vario_fn.o vario_io.o -llapack -L/home/hornik/tmp/R-d-clang-xtra/lib -lRblas -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-19/lib -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpqcDYLn/R.INSTALL24270eba21c20/gstat/src'
installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-gstat/00new/gstat/libs
** R
** data
** demo
** inst
** byte-compile and prepare package for lazy loading
in method for ‘krige’ with signature ‘"formula","sf"’: no definition for class “sf”
in method for ‘idw’ with signature ‘"formula","sf"’: no definition for class “sf”
in method for ‘krige.cv’ with signature ‘"formula","sf"’: no definition for class “sf”
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (gstat)

checking georob_0.3-21.tar.gz ...

Depends:
Package: georob
  Depends: R(>= 2.14), sp(>= 0.9-60)
  Imports: abind, constrainedKriging(>= 0.2-7), fields, graphics,
    lmtest, methods, nlme, nleqslv, parallel, quantreg, robustbase(>=
    0.90-2), snowfall, stats, utils

Timings:
          user system elapsed
georob 341.824 26.966 367.243

Results:
Check status summary:
                  OK
  Source packages  1

Check results summary:
georob ... OK