installing dependencies ‘dplyr’, ‘ggplot2’, ‘knitr’, ‘Rcpp’, ‘RcppThread’, ‘rmarkdown’, ‘sdsfun’, ‘sf’, ‘spdep’, ‘terra’ also installing the dependencies ‘colorspace’, ‘fs’, ‘rappdirs’, ‘fansi’, ‘utf8’, ‘pkgconfig’, ‘digest’, ‘farver’, ‘labeling’, ‘munsell’, ‘RColorBrewer’, ‘viridisLite’, ‘base64enc’, ‘cachem’, ‘fastmap’, ‘memoise’, ‘mime’, ‘sass’, ‘wk’, ‘proxy’, ‘cli’, ‘generics’, ‘glue’, ‘lifecycle’, ‘magrittr’, ‘pillar’, ‘R6’, ‘rlang’, ‘tibble’, ‘tidyselect’, ‘vctrs’, ‘geosphere’, ‘pander’, ‘purrr’, ‘RcppArmadillo’, ‘gtable’, ‘isoband’, ‘scales’, ‘withr’, ‘evaluate’, ‘highr’, ‘xfun’, ‘yaml’, ‘bslib’, ‘fontawesome’, ‘htmltools’, ‘jquerylib’, ‘jsonlite’, ‘tinytex’, ‘classInt’, ‘DBI’, ‘s2’, ‘units’, ‘spData’, ‘deldir’, ‘e1071’, ‘sp’ begin installing package ‘colorspace’ begin installing package ‘rappdirs’ begin installing package ‘utf8’ begin installing package ‘fansi’ begin installing package ‘base64enc’ begin installing package ‘proxy’ begin installing package ‘fs’ begin installing package ‘cli’ begin installing package ‘digest’ begin installing package ‘farver’ begin installing package ‘labeling’ begin installing package ‘pkgconfig’ begin installing package ‘generics’ begin installing package ‘glue’ begin installing package ‘RColorBrewer’ begin installing package ‘viridisLite’ begin installing package ‘mime’ begin installing package ‘fastmap’ begin installing package ‘isoband’ begin installing package ‘R6’ begin installing package ‘wk’ begin installing package ‘magrittr’ begin installing package ‘evaluate’ begin installing package ‘rlang’ begin installing package ‘withr’ begin installing package ‘xfun’ begin installing package ‘yaml’ begin installing package ‘jsonlite’ * 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) begin installing package ‘DBI’ * installing *source* package ‘pkgconfig’ ... ** package ‘pkgconfig’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (pkgconfig) begin installing package ‘deldir’ * installing *source* package ‘R6’ ... ** package ‘R6’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (R6) begin installing package ‘sp’ * installing *source* package ‘mime’ ... ** package ‘mime’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpzwEga4/R.INSTALL3b4aa24a5c5427/mime/src' clang-18 -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-18 -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 rawmatch.c -o rawmatch.o clang-18 -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 mime.so init.o rawmatch.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpzwEga4/R.INSTALL3b4aa24a5c5427/mime/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-mime/00new/mime/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (mime) begin installing package ‘Rcpp’ * installing *source* package ‘base64enc’ ... ** package ‘base64enc’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp12JzdZ/R.INSTALL3b4a916990766a/base64enc/src' clang-18 -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 base64.c -o base64.o clang-18 -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 uriencode.c -o uriencode.o clang-18 -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 utf8.c -o utf8.o clang-18 -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 base64enc.so base64.o uriencode.o utf8.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp12JzdZ/R.INSTALL3b4a916990766a/base64enc/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-base64enc/00new/base64enc/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (base64enc) begin installing package ‘RcppThread’ * installing *source* package ‘rappdirs’ ... ** package ‘rappdirs’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpUCfSwa/R.INSTALL3b4ab023e4371a/rappdirs/src' clang-18 -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-18 -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 win-path.c -o win-path.o clang-18 -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 rappdirs.so init.o win-path.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpUCfSwa/R.INSTALL3b4ab023e4371a/rappdirs/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-rappdirs/00new/rappdirs/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (rappdirs) * installing *source* package ‘magrittr’ ... ** package ‘magrittr’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpH6AIdv/R.INSTALL3b4a83207dae35/magrittr/src' clang-18 -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-18 -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-18 -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/RtmpH6AIdv/R.INSTALL3b4a83207dae35/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 ‘generics’ ... ** package ‘generics’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (generics) * installing *source* package ‘labeling’ ... ** package ‘labeling’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (labeling) * installing *source* package ‘RColorBrewer’ ... ** package ‘RColorBrewer’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (RColorBrewer) * installing *source* package ‘withr’ ... ** package ‘withr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (withr) * installing *source* package ‘glue’ ... ** package ‘glue’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpeHf91m/R.INSTALL3b4a93711303a1/glue/src' clang-18 -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 glue.c -o glue.o clang-18 -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 init.c -o init.o clang-18 -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 trim.c -o trim.o clang-18 -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 glue.so glue.o init.o trim.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpeHf91m/R.INSTALL3b4a93711303a1/glue/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-glue/00new/glue/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (glue) * installing *source* package ‘evaluate’ ... ** package ‘evaluate’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (evaluate) * installing *source* package ‘proxy’ ... ** package ‘proxy’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpBN4onv/R.INSTALL3b4a7edb5e604/proxy/src' clang-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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/RtmpBN4onv/R.INSTALL3b4a7edb5e604/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 ‘fastmap’ ... ** package ‘fastmap’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ using C++ compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpLaNIJY/R.INSTALL3b4ab259789983/fastmap/src' clang++-18 -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 -Ilib/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DR_NO_REMAP -fpic -g -O3 -Wall -pedantic -c fastmap.cpp -o fastmap.o clang-18 -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 -Ilib/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c init.c -o init.o clang++-18 -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 fastmap.so fastmap.o init.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpLaNIJY/R.INSTALL3b4ab259789983/fastmap/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-fastmap/00new/fastmap/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (fastmap) * installing *source* package ‘utf8’ ... ** package ‘utf8’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpT6iCMu/R.INSTALL3b4aa57973c917/utf8/src' clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c as_utf8.c -o as_utf8.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c bytes.c -o bytes.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c context.c -o context.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c init.c -o init.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c render.c -o render.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c render_table.c -o render_table.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c string.c -o string.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c text.c -o text.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8_encode.c -o utf8_encode.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8_format.c -o utf8_format.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8_normalize.c -o utf8_normalize.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8_valid.c -o utf8_valid.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8_width.c -o utf8_width.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c util.c -o util.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8lite/src/array.c -o utf8lite/src/array.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8lite/src/char.c -o utf8lite/src/char.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8lite/src/encode.c -o utf8lite/src/encode.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8lite/src/error.c -o utf8lite/src/error.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8lite/src/escape.c -o utf8lite/src/escape.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8lite/src/graph.c -o utf8lite/src/graph.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8lite/src/graphscan.c -o utf8lite/src/graphscan.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8lite/src/normalize.c -o utf8lite/src/normalize.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8lite/src/render.c -o utf8lite/src/render.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8lite/src/text.c -o utf8lite/src/text.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8lite/src/textassign.c -o utf8lite/src/textassign.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8lite/src/textiter.c -o utf8lite/src/textiter.o clang-18 -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 -Iutf8lite/src -fpic -g -O3 -Wall -pedantic -c utf8lite/src/textmap.c -o utf8lite/src/textmap.o ar rcs libcutf8lite.a utf8lite/src/array.o utf8lite/src/char.o utf8lite/src/encode.o utf8lite/src/error.o utf8lite/src/escape.o utf8lite/src/graph.o utf8lite/src/graphscan.o utf8lite/src/normalize.o utf8lite/src/render.o utf8lite/src/text.o utf8lite/src/textassign.o utf8lite/src/textiter.o utf8lite/src/textmap.o clang-18 -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 utf8.so as_utf8.o bytes.o context.o init.o render.o render_table.o string.o text.o utf8_encode.o utf8_format.o utf8_normalize.o utf8_valid.o utf8_width.o util.o -L. -lcutf8lite -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpT6iCMu/R.INSTALL3b4aa57973c917/utf8/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-utf8/00new/utf8/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (utf8) * installing *source* package ‘fansi’ ... ** package ‘fansi’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpyvbVSY/R.INSTALL3b4a884fc4e572/fansi/src' clang-18 -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 assumptions.c -o assumptions.o clang-18 -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 carry.c -o carry.o clang-18 -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 has.c -o has.o clang-18 -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 init.c -o init.o clang-18 -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 nchar.c -o nchar.o clang-18 -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 normalize.c -o normalize.o clang-18 -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 read.c -o read.o clang-18 -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 rnchar.c -o rnchar.o clang-18 -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 state.c -o state.o clang-18 -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 strip.c -o strip.o clang-18 -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 substr.c -o substr.o clang-18 -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 tabs.c -o tabs.o clang-18 -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 tohtml.c -o tohtml.o clang-18 -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 trimws.c -o trimws.o clang-18 -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 unhandled.c -o unhandled.o clang-18 -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 utf8.c -o utf8.o clang-18 -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 utils.c -o utils.o clang-18 -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 wrap.c -o wrap.o clang-18 -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 write.c -o write.o clang-18 -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 fansi.so assumptions.o carry.o has.o init.o nchar.o normalize.o read.o rnchar.o state.o strip.o substr.o tabs.o tohtml.o trimws.o unhandled.o utf8.o utils.o wrap.o write.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpyvbVSY/R.INSTALL3b4a884fc4e572/fansi/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-fansi/00new/fansi/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (fansi) * installing *source* package ‘jsonlite’ ... ** package ‘jsonlite’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmptKxjTb/R.INSTALL3b4a867df9c31a/jsonlite/src' clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c base64.c -o base64.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c collapse_array.c -o collapse_array.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c collapse_object.c -o collapse_object.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c collapse_pretty.c -o collapse_pretty.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c escape_chars.c -o escape_chars.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c integer64_to_na.c -o integer64_to_na.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c is_datelist.c -o is_datelist.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c is_recordlist.c -o is_recordlist.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c is_scalarlist.c -o is_scalarlist.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c modp_numtoa.c -o modp_numtoa.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c null_to_na.c -o null_to_na.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c num_to_char.c -o num_to_char.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c parse.c -o parse.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c prettify.c -o prettify.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c push_parser.c -o push_parser.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c r-base64.c -o r-base64.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c register.c -o register.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c row_collapse.c -o row_collapse.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c transpose_list.c -o transpose_list.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c validate.c -o validate.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c yajl/yajl.c -o yajl/yajl.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c yajl/yajl_alloc.c -o yajl/yajl_alloc.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c yajl/yajl_buf.c -o yajl/yajl_buf.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c yajl/yajl_encode.c -o yajl/yajl_encode.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c yajl/yajl_gen.c -o yajl/yajl_gen.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c yajl/yajl_lex.c -o yajl/yajl_lex.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c yajl/yajl_parser.c -o yajl/yajl_parser.o clang-18 -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 -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c yajl/yajl_tree.c -o yajl/yajl_tree.o ar rcs yajl/libstatyajl.a yajl/yajl.o yajl/yajl_alloc.o yajl/yajl_buf.o yajl/yajl_encode.o yajl/yajl_gen.o yajl/yajl_lex.o yajl/yajl_parser.o yajl/yajl_tree.o clang-18 -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 jsonlite.so base64.o collapse_array.o collapse_object.o collapse_pretty.o escape_chars.o integer64_to_na.o is_datelist.o is_recordlist.o is_scalarlist.o modp_numtoa.o null_to_na.o num_to_char.o parse.o prettify.o push_parser.o r-base64.o register.o row_collapse.o transpose_list.o validate.o -Lyajl -lstatyajl -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmptKxjTb/R.INSTALL3b4a867df9c31a/jsonlite/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-jsonlite/00new/jsonlite/libs ** R ** inst ** byte-compile and prepare package for lazy loading in method for ‘asJSON’ with signature ‘"AsIs"’: no definition for class “AsIs” in method for ‘asJSON’ with signature ‘"ITime"’: no definition for class “ITime” in method for ‘asJSON’ with signature ‘"hms"’: no definition for class “hms” in method for ‘asJSON’ with signature ‘"json"’: no definition for class “json” in method for ‘asJSON’ with signature ‘"integer64"’: no definition for class “integer64” in method for ‘asJSON’ with signature ‘"pairlist"’: no definition for class “pairlist” in method for ‘asJSON’ with signature ‘"blob"’: no definition for class “blob” in method for ‘asJSON’ with signature ‘"scalar"’: no definition for class “scalar” in method for ‘asJSON’ with signature ‘"sf"’: no definition for class “sf” in method for ‘asJSON’ with signature ‘"sfc"’: no definition for class “sfc” in method for ‘asJSON’ with signature ‘"vctrs_vctr"’: no definition for class “vctrs_vctr” ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (jsonlite) * installing *source* package ‘isoband’ ... ** package ‘isoband’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘Debian clang version 18.1.8 (12)’ using C++11 make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpwKXvwj/R.INSTALL3b4aae648668c4/isoband/src' clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++11 -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-error=enum-constexpr-conversion -c clip-lines.cpp -o clip-lines.o clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++11 -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-error=enum-constexpr-conversion -c init.cpp -o init.o clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++11 -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-error=enum-constexpr-conversion -c isoband.cpp -o isoband.o clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++11 -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-error=enum-constexpr-conversion -c polygon.cpp -o polygon.o clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++11 -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-error=enum-constexpr-conversion -c separate-polygons.cpp -o separate-polygons.o clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++11 -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-error=enum-constexpr-conversion -c test-clip-lines.cpp -o test-clip-lines.o clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++11 -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-error=enum-constexpr-conversion -c test-runner.cpp -o test-runner.o clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++11 -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-error=enum-constexpr-conversion -c test-separate-polygons.cpp -o test-separate-polygons.o clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++11 -shared -L/home/hornik/tmp/R-d-clang-xtra/lib -Wl,-O1 -o isoband.so clip-lines.o init.o isoband.o polygon.o separate-polygons.o test-clip-lines.o test-runner.o test-separate-polygons.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpwKXvwj/R.INSTALL3b4aae648668c4/isoband/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-isoband/00new/isoband/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (isoband) * installing *source* package ‘RcppThread’ ... ** package ‘RcppThread’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpNTkW1C/R.INSTALL3b5065557d160f/RcppThread/src' clang++-18 -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 -c detectCores.cpp -o detectCores.o clang++-18 -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 -c testGlobal.cpp -o testGlobal.o clang++-18 -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 RcppThread.so detectCores.o testGlobal.o -latomic -lpthread -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpNTkW1C/R.INSTALL3b5065557d160f/RcppThread/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-RcppThread/00new/RcppThread/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 (RcppThread) * installing *source* package ‘xfun’ ... ** package ‘xfun’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpF7NRG8/R.INSTALL3b4a7f22b0b081/xfun/src' clang-18 -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 base64.c -o base64.o clang-18 -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-18 -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 xfun.so base64.o init.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpF7NRG8/R.INSTALL3b4a7f22b0b081/xfun/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-xfun/00new/xfun/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (xfun) begin installing package ‘highr’ begin installing package ‘tinytex’ * installing *source* package ‘deldir’ ... ** package ‘deldir’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ using Fortran compiler: ‘Debian flang-new version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmplyLYQc/R.INSTALL3b4f4168872724/deldir/src' flang-new-18 -fpic -g -O2 -c acchk.f90 -o acchk.o flang-new-18 -fpic -g -O2 -c addpt.f90 -o addpt.o flang-new-18 -fpic -g -O2 -c adjchk.f90 -o adjchk.o flang-new-18 -fpic -g -O2 -c binsrt.f90 -o binsrt.o flang-new-18 -fpic -g -O2 -c circen.f90 -o circen.o ./circen.f90:59:9: 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("Points are collinear but in the wrong order.",-1,ndi,0) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ./circen.f90:56:9: previous reference to 'intpr' call intpr("Point numbers:",-1,indv,3) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ flang-new-18 -fpic -g -O2 -c cross.f90 -o cross.o flang-new-18 -fpic -g -O2 -c delet.f90 -o delet.o flang-new-18 -fpic -g -O2 -c delet1.f90 -o delet1.o flang-new-18 -fpic -g -O2 -c delout.f90 -o delout.o flang-new-18 -fpic -g -O2 -c delseg.f90 -o delseg.o flang-new-18 -fpic -g -O2 -c dirout.f90 -o dirout.o flang-new-18 -fpic -g -O2 -c dirseg.f90 -o dirseg.o flang-new-18 -fpic -g -O2 -c dldins.f90 -o dldins.o clang-18 -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-18 -fpic -g -O2 -c initad.f90 -o initad.o flang-new-18 -fpic -g -O2 -c insrt.f90 -o insrt.o flang-new-18 -fpic -g -O2 -c insrt1.f90 -o insrt1.o flang-new-18 -fpic -g -O2 -c intri.f90 -o intri.o flang-new-18 -fpic -g -O2 -c locn.f90 -o locn.o flang-new-18 -fpic -g -O2 -c master.f90 -o master.o flang-new-18 -fpic -g -O2 -c mnnd.f90 -o mnnd.o flang-new-18 -fpic -g -O2 -c pred.f90 -o pred.o flang-new-18 -fpic -g -O2 -c qtest.f90 -o qtest.o flang-new-18 -fpic -g -O2 -c qtest1.f90 -o qtest1.o ./qtest1.f90:76:9: 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("now, other vertex, nxt:",-1,indv,3) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ./qtest1.f90:75:9: previous reference to 'intpr' call intpr("Point being added, h:",-1,itmp,1) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ flang-new-18 -fpic -g -O2 -c stoke.f90 -o stoke.o flang-new-18 -fpic -g -O2 -c succ.f90 -o succ.o flang-new-18 -fpic -g -O2 -c swap.f90 -o swap.o flang-new-18 -fpic -g -O2 -c testeq.f90 -o testeq.o flang-new-18 -fpic -g -O2 -c triar.f90 -o triar.o flang-new-18 -fpic -g -O2 -c trifnd.f90 -o trifnd.o ./trifnd.f90:46:9: 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("Previous triangle:",-1,tau,3) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ./trifnd.f90:16:5: previous reference to 'intpr' call intpr("No triangles to find.",-1,ndi,0) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ clang-18 -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 deldir.so acchk.o addpt.o adjchk.o binsrt.o circen.o cross.o delet.o delet1.o delout.o delseg.o dirout.o dirseg.o dldins.o init.o initad.o insrt.o insrt1.o intri.o locn.o master.o mnnd.o pred.o qtest.o qtest1.o stoke.o succ.o swap.o testeq.o triar.o trifnd.o -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/llvm-18/lib -lFortran_main -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmplyLYQc/R.INSTALL3b4f4168872724/deldir/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-deldir/00new/deldir/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (deldir) * installing *source* package ‘highr’ ... ** package ‘highr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (highr) * installing *source* package ‘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 ‘tinytex’ ... ** package ‘tinytex’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (tinytex) * installing *source* package ‘yaml’ ... ** package ‘yaml’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpfUZ7Bf/R.INSTALL3b4aa923fc7b15/yaml/src' clang-18 -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. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c api.c -o api.o clang-18 -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. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c dumper.c -o dumper.o clang-18 -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. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c emitter.c -o emitter.o clang-18 -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. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c implicit.c -o implicit.o clang-18 -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. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c loader.c -o loader.o clang-18 -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. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c parser.c -o parser.o clang-18 -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. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c r_emit.c -o r_emit.o clang-18 -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. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c r_ext.c -o r_ext.o clang-18 -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. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c r_parse.c -o r_parse.o clang-18 -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. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c reader.c -o reader.o clang-18 -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. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c scanner.c -o scanner.o clang-18 -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. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c writer.c -o writer.o clang-18 -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 yaml.so api.o dumper.o emitter.o implicit.o loader.o parser.o r_emit.o r_ext.o r_parse.o reader.o scanner.o writer.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpfUZ7Bf/R.INSTALL3b4aa923fc7b15/yaml/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-yaml/00new/yaml/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (yaml) begin installing package ‘knitr’ * installing *source* package ‘digest’ ... ** package ‘digest’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ using C++ compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp74nniM/R.INSTALL3b4a893270e4e7/digest/src' clang++-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c SpookyV2.cpp -o SpookyV2.o clang-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c aes.c -o aes.o clang-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c blake3.c -o blake3.o clang-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c blake3_dispatch.c -o blake3_dispatch.o clang-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c blake3_portable.c -o blake3_portable.o clang-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c crc32.c -o crc32.o clang++-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c crc32c.cpp -o crc32c.o clang++-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c crc32c_portable.cpp -o crc32c_portable.o clang-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c digest.c -o digest.o clang-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c digest2int.c -o digest2int.o clang-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c init.c -o init.o clang-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c md5.c -o md5.o clang-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c pmurhash.c -o pmurhash.o clang-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c raes.c -o raes.o clang-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c sha1.c -o sha1.o clang-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c sha2.c -o sha2.o clang-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c sha256.c -o sha256.o clang++-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c spooky_serialize.cpp -o spooky_serialize.o clang-18 -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. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c xxhash.c -o xxhash.o clang++-18 -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 digest.so SpookyV2.o aes.o blake3.o blake3_dispatch.o blake3_portable.o crc32.o crc32c.o crc32c_portable.o digest.o digest2int.o init.o md5.o pmurhash.o raes.o sha1.o sha2.o sha256.o spooky_serialize.o xxhash.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp74nniM/R.INSTALL3b4a893270e4e7/digest/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-digest/00new/digest/libs ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (digest) * installing *source* package ‘colorspace’ ... ** package ‘colorspace’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpPXpojH/R.INSTALL3b4a9a10807f84/colorspace/src' clang-18 -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 colorspace.c -o colorspace.o clang-18 -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-18 -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 colorspace.so colorspace.o init.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpPXpojH/R.INSTALL3b4a9a10807f84/colorspace/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-colorspace/00new/colorspace/libs ** R ** data *** moving datasets to lazyload DB ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (colorspace) begin installing package ‘munsell’ * installing *source* package ‘wk’ ... ** package ‘wk’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ using C++ compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpPrlOGN/R.INSTALL3b4a8c20f5ff33/wk/src' clang-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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++-18 -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 -c handle-wkt.cpp -o handle-wkt.o clang-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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++-18 -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 -c orient-filter.cpp -o orient-filter.o clang-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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++-18 -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 -c wkt-writer.cpp -o wkt-writer.o clang-18 -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++-18 -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/RtmpPrlOGN/R.INSTALL3b4a8c20f5ff33/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 18.1.8 (12)’ using C++ compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpXzcJ04/R.INSTALL3b5483137bc825/e1071/src' clang-18 -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-18 -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-18 -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-18 -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-18 -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++-18 -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 -c svm.cpp -o svm.o clang++-18 -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/RtmpXzcJ04/R.INSTALL3b5483137bc825/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 ‘munsell’ ... ** package ‘munsell’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (munsell) * installing *source* package ‘cli’ ... ** package ‘cli’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpxUb3Oy/R.INSTALL3b4a9c4352c087/cli/src' clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c ansi.c -o ansi.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c cleancall.c -o cleancall.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c diff.c -o diff.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c errors.c -o errors.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c glue.c -o glue.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c init.c -o init.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c inst.c -o inst.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c keypress-unix.c -o keypress-unix.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c keypress-win.c -o keypress-win.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c keypress.c -o keypress.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c md5.c -o md5.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c progress-altrep.c -o progress-altrep.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c progress.c -o progress.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c sha1.c -o sha1.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c sha256.c -o sha256.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c thread.c -o thread.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c tty.c -o tty.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c utf8.c -o utf8.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c utils.c -o utils.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c vt.c -o vt.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c vtparse.c -o vtparse.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c vtparse_table.c -o vtparse_table.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c win-utf8.c -o win-utf8.o clang-18 -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 -I../inst/include -fpic -g -O3 -Wall -pedantic -c winfiles.c -o winfiles.o clang-18 -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 cli.so ansi.o cleancall.o diff.o errors.o glue.o init.o inst.o keypress-unix.o keypress-win.o keypress.o md5.o progress-altrep.o progress.o sha1.o sha256.o thread.o tty.o utf8.o utils.o vt.o vtparse.o vtparse_table.o win-utf8.o winfiles.o -lpthread -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpxUb3Oy/R.INSTALL3b4a9c4352c087/cli/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-cli/00new/cli/libs ** R ** exec ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (cli) * installing *source* package ‘classInt’ ... ** package ‘classInt’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ using Fortran compiler: ‘Debian flang-new version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp1d3j9p/R.INSTALL3b690d3b1f60b0/classInt/src' flang-new-18 -fpic -g -O2 -c fish1.f -o fish1.o clang-18 -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-18 -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-18/lib -lFortran_main -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp1d3j9p/R.INSTALL3b690d3b1f60b0/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 ‘rlang’ ... ** package ‘rlang’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmppLbCQy/R.INSTALL3b4a94435a24c/rlang/src' clang-18 -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-18 -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-18 -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-18 -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-18 -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/RtmppLbCQy/R.INSTALL3b4a94435a24c/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) begin installing package ‘cachem’ begin installing package ‘lifecycle’ begin installing package ‘htmltools’ * installing *source* package ‘sp’ ... ** package ‘sp’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpXDh5Ce/R.INSTALL3b4fed2362842c/sp/src' clang-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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-18 -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/RtmpXDh5Ce/R.INSTALL3b4fed2362842c/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) begin installing package ‘spData’ * installing *source* package ‘cachem’ ... ** package ‘cachem’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmplMzkls/R.INSTALL3b7217169cdc11/cachem/src' clang-18 -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 cache.c -o cache.o clang-18 -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-18 -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 cachem.so cache.o init.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmplMzkls/R.INSTALL3b7217169cdc11/cachem/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-cachem/00new/cachem/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (cachem) begin installing package ‘memoise’ * installing *source* package ‘lifecycle’ ... ** package ‘lifecycle’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (lifecycle) begin installing package ‘vctrs’ begin installing package ‘gtable’ * installing *source* package ‘knitr’ ... ** package ‘knitr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (knitr) * installing *source* package ‘Rcpp’ ... ** package ‘Rcpp’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp8tcHBO/R.INSTALL3b502220b60ae2/Rcpp/src' clang++-18 -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 -c api.cpp -o api.o clang++-18 -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 -c attributes.cpp -o attributes.o clang++-18 -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 -c barrier.cpp -o barrier.o clang++-18 -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 -c date.cpp -o date.o clang++-18 -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 -c module.cpp -o module.o clang++-18 -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 -c rcpp_init.cpp -o rcpp_init.o clang++-18 -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/Rtmp8tcHBO/R.INSTALL3b502220b60ae2/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 ‘geosphere’ begin installing package ‘pander’ begin installing package ‘RcppArmadillo’ begin installing package ‘s2’ begin installing package ‘units’ begin installing package ‘terra’ * installing *source* package ‘fs’ ... ** package ‘fs’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpdgoOq5/R.INSTALL3b4a975e0340d/fs/src' clang++-18 -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./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c dir.cc -o dir.o clang++-18 -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./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c error.cc -o error.o clang++-18 -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./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c file.cc -o file.o clang++-18 -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./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c fs.cc -o fs.o clang++-18 -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./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c getmode.cc -o getmode.o clang++-18 -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./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c id.cc -o id.o clang++-18 -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./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c init.cc -o init.o clang++-18 -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./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c link.cc -o link.o clang++-18 -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./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c path.cc -o path.o clang++-18 -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./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c utils.cc -o utils.o clang++-18 -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./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c unix/getmode.cc -o unix/getmode.o clang-18 -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./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c bsd/setmode.c -o bsd/setmode.o clang-18 -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./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c bsd/strmode.c -o bsd/strmode.o clang-18 -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./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c bsd/reallocarray.c -o bsd/reallocarray.o touch libuv-1.44.2/aclocal.m4 && touch libuv-1.44.2/configure && touch libuv-1.44.2/Makefile.in (cd libuv-1.44.2 \ && CC="clang-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer" CPPFLAGS="-I/usr/local/include" CFLAGS="-g -O3 -Wall -pedantic -fpic -fvisibility=hidden -std=c99" AR="ar" RANLIB="ranlib" LDFLAGS="-Wl,-O1" ./configure --quiet) make --directory=libuv-1.44.2 \ HAVE_DTRACE=0 make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpdgoOq5/R.INSTALL3b4a975e0340d/fs/src/libuv-1.44.2' CC src/libuv_la-fs-poll.lo CC src/libuv_la-idna.lo CC src/libuv_la-inet.lo CC src/libuv_la-random.lo CC src/libuv_la-strscpy.lo CC src/libuv_la-threadpool.lo CC src/libuv_la-timer.lo CC src/libuv_la-uv-data-getter-setters.lo CC src/libuv_la-uv-common.lo CC src/libuv_la-version.lo CC src/libuv_la-strtok.lo CC src/unix/libuv_la-async.lo CC src/unix/libuv_la-core.lo CC src/unix/libuv_la-dl.lo CC src/unix/libuv_la-fs.lo CC src/unix/libuv_la-getaddrinfo.lo CC src/unix/libuv_la-getnameinfo.lo CC src/unix/libuv_la-loop-watcher.lo CC src/unix/libuv_la-loop.lo CC src/unix/libuv_la-pipe.lo CC src/unix/libuv_la-poll.lo CC src/unix/libuv_la-process.lo CC src/unix/libuv_la-random-devurandom.lo CC src/unix/libuv_la-signal.lo CC src/unix/libuv_la-stream.lo CC src/unix/libuv_la-tcp.lo CC src/unix/libuv_la-thread.lo CC src/unix/libuv_la-tty.lo CC src/unix/libuv_la-udp.lo CC src/unix/libuv_la-linux-core.lo CC src/unix/libuv_la-linux-inotify.lo CC src/unix/libuv_la-linux-syscalls.lo CC src/unix/libuv_la-procfs-exepath.lo CC src/unix/libuv_la-proctitle.lo CC src/unix/libuv_la-random-getrandom.lo CC src/unix/libuv_la-random-sysctl-linux.lo CC src/unix/libuv_la-epoll.lo CCLD libuv.la make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpdgoOq5/R.INSTALL3b4a975e0340d/fs/src/libuv-1.44.2' clang++-18 -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 fs.so dir.o error.o file.o fs.o getmode.o id.o init.o link.o path.o utils.o unix/getmode.o bsd/setmode.o bsd/strmode.o bsd/reallocarray.o ./libuv-1.44.2/.libs/libuv.a -pthread -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpdgoOq5/R.INSTALL3b4a975e0340d/fs/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-fs/00new/fs/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (fs) * installing *source* package ‘memoise’ ... ** package ‘memoise’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (memoise) * installing *source* package ‘spData’ ... ** package ‘spData’ 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 ** 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 (spData) * installing *source* package ‘htmltools’ ... ** package ‘htmltools’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmps6otux/R.INSTALL3b721b5678ff4f/htmltools/src' clang-18 -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-18 -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 template.c -o template.o clang-18 -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 htmltools.so init.o template.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmps6otux/R.INSTALL3b721b5678ff4f/htmltools/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-htmltools/00new/htmltools/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (htmltools) begin installing package ‘sass’ begin installing package ‘fontawesome’ begin installing package ‘jquerylib’ * installing *source* package ‘gtable’ ... ** package ‘gtable’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (gtable) * installing *source* package ‘jquerylib’ ... ** package ‘jquerylib’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (jquerylib) * installing *source* package ‘fontawesome’ ... ** package ‘fontawesome’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (fontawesome) * installing *source* package ‘farver’ ... ** package ‘farver’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpyHaaAH/R.INSTALL3b4a8a58d49145/farver/src' clang++-18 -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 -c ColorSpace.cpp -o ColorSpace.o clang++-18 -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 -c Comparison.cpp -o Comparison.o clang++-18 -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 -c Conversion.cpp -o Conversion.o clang++-18 -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 -c encode.cpp -o encode.o clang++-18 -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 -c farver.cpp -o farver.o clang++-18 -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 -c init.cpp -o init.o clang++-18 -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 farver.so ColorSpace.o Comparison.o Conversion.o encode.o farver.o init.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpyHaaAH/R.INSTALL3b4a8a58d49145/farver/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-farver/00new/farver/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (farver) begin installing package ‘scales’ * installing *source* package ‘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++-18 -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++-18 -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-18 -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-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer accepts -g... yes checking for clang-18 -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 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpCMDjJF/R.INSTALL3b789c5116d40e/units/src' clang++-18 -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 -c RcppExports.cpp -o RcppExports.o clang++-18 -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 -c udunits.cpp -o udunits.o clang++-18 -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/RtmpCMDjJF/R.INSTALL3b789c5116d40e/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 ‘RcppArmadillo’ ... ** package ‘RcppArmadillo’ successfully unpacked and MD5 sums checked ** using staged installation 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++-18 -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++-18 -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 how to run the C++ preprocessor... clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -E checking whether the compiler supports GNU C++... (cached) yes checking whether clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 accepts -g... (cached) yes checking for clang++-18 -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... (cached) none needed checking whether we have a suitable tempdir... /home/hornik/tmp/scratch checking whether R CMD SHLIB can already compile programs using OpenMP... yes checking LAPACK_LIBS... system LAPACK found configure: creating ./config.status config.status: creating inst/include/RcppArmadillo/config/RcppArmadilloConfigGenerated.h config.status: creating src/Makevars ** libs using C++ compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpDY33uF/R.INSTALL3b789e698f7163/RcppArmadillo/src' clang++-18 -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'/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 RcppArmadillo.cpp -o RcppArmadillo.o clang++-18 -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'/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 RcppExports.cpp -o RcppExports.o clang++-18 -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'/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 fastLm.cpp -o fastLm.o clang++-18 -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 RcppArmadillo.so RcppArmadillo.o RcppExports.o fastLm.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-18/lib -lFortran_main -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpDY33uF/R.INSTALL3b789e698f7163/RcppArmadillo/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-RcppArmadillo/00new/RcppArmadillo/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 (RcppArmadillo) * installing *source* package ‘pander’ ... ** package ‘pander’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpi7dssG/R.INSTALL3b78925919bc45/pander/src' clang++-18 -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 -c RcppExports.cpp -o RcppExports.o clang++-18 -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 -c helpers.cpp -o helpers.o clang++-18 -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 -c pandoc.cpp -o pandoc.o clang++-18 -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 pander.so RcppExports.o helpers.o pandoc.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpi7dssG/R.INSTALL3b78925919bc45/pander/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-pander/00new/pander/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 (pander) * installing *source* package ‘scales’ ... ** package ‘scales’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (scales) * installing *source* package ‘vctrs’ ... ** package ‘vctrs’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpOQUx2F/R.INSTALL3b76a8205800b9/vctrs/src' clang-18 -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 altrep-lazy-character.c -o altrep-lazy-character.o clang-18 -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 altrep-rle.c -o altrep-rle.o clang-18 -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 altrep.c -o altrep.o clang-18 -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 arg-counter.c -o arg-counter.o clang-18 -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 arg.c -o arg.o clang-18 -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 assert.c -o assert.o clang-18 -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 bind.c -o bind.o clang-18 -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 c-unchop.c -o c-unchop.o clang-18 -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 c.c -o c.o clang-18 -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 callables.c -o callables.o clang-18 -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 cast-bare.c -o cast-bare.o clang-18 -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 cast-dispatch.c -o cast-dispatch.o clang-18 -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 cast.c -o cast.o clang-18 -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 compare.c -o compare.o clang-18 -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 complete.c -o complete.o clang-18 -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 conditions.c -o conditions.o clang-18 -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 dictionary.c -o dictionary.o clang-18 -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 dim.c -o dim.o clang-18 -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 empty.c -o empty.o clang-18 -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 equal.c -o equal.o clang-18 -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 expand.c -o expand.o clang-18 -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 fields.c -o fields.o clang-18 -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 fill.c -o fill.o clang-18 -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 globals.c -o globals.o clang-18 -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 group.c -o group.o clang-18 -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 growable.c -o growable.o clang-18 -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 hash.c -o hash.o clang-18 -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 init.c -o init.o clang-18 -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 interval.c -o interval.o clang-18 -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 match-joint.c -o match-joint.o clang-18 -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 match.c -o match.o clang-18 -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 missing.c -o missing.o clang-18 -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 names.c -o names.o clang-18 -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 order-collate.c -o order-collate.o clang-18 -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 order-groups.c -o order-groups.o clang-18 -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 order-sortedness.c -o order-sortedness.o clang-18 -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 order-truelength.c -o order-truelength.o clang-18 -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 order.c -o order.o clang-18 -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 poly-op.c -o poly-op.o clang-18 -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 proxy-restore.c -o proxy-restore.o clang-18 -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 proxy.c -o proxy.o clang-18 -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 ptype-common.c -o ptype-common.o clang-18 -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 ptype.c -o ptype.o clang-18 -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 ptype2-dispatch.c -o ptype2-dispatch.o clang-18 -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 ptype2.c -o ptype2.o clang-18 -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 rank.c -o rank.o clang-18 -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 rep.c -o rep.o clang-18 -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-dev.c -o rlang-dev.o clang-18 -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-18 -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 runs.c -o runs.o clang-18 -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 set.c -o set.o clang-18 -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 shape.c -o shape.o clang-18 -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 size-common.c -o size-common.o clang-18 -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 size.c -o size.o clang-18 -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 slice-array.c -o slice-array.o clang-18 -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 slice-assign-array.c -o slice-assign-array.o clang-18 -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 slice-assign.c -o slice-assign.o clang-18 -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 slice-chop.c -o slice-chop.o clang-18 -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 slice-interleave.c -o slice-interleave.o clang-18 -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 slice.c -o slice.o clang-18 -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 split.c -o split.o clang-18 -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 subscript-loc.c -o subscript-loc.o clang-18 -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 subscript.c -o subscript.o clang-18 -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 translate.c -o translate.o clang-18 -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 type-data-frame.c -o type-data-frame.o clang-18 -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 type-date-time.c -o type-date-time.o clang-18 -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 type-factor.c -o type-factor.o clang-18 -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 type-info.c -o type-info.o clang-18 -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 type-integer64.c -o type-integer64.o clang-18 -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 type-tibble.c -o type-tibble.o clang-18 -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 typeof2-s3.c -o typeof2-s3.o clang-18 -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 typeof2.c -o typeof2.o clang-18 -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 unspecified.c -o unspecified.o clang-18 -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 utils-dispatch.c -o utils-dispatch.o clang-18 -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 utils.c -o utils.o clang-18 -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 vctrs-core.c -o vctrs-core.o clang-18 -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-18 -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 vctrs.so altrep-lazy-character.o altrep-rle.o altrep.o arg-counter.o arg.o assert.o bind.o c-unchop.o c.o callables.o cast-bare.o cast-dispatch.o cast.o compare.o complete.o conditions.o dictionary.o dim.o empty.o equal.o expand.o fields.o fill.o globals.o group.o growable.o hash.o init.o interval.o match-joint.o match.o missing.o names.o order-collate.o order-groups.o order-sortedness.o order-truelength.o order.o poly-op.o proxy-restore.o proxy.o ptype-common.o ptype.o ptype2-dispatch.o ptype2.o rank.o rep.o rlang-dev.o rlang.o runs.o set.o shape.o size-common.o size.o slice-array.o slice-assign-array.o slice-assign.o slice-chop.o slice-interleave.o slice.o split.o subscript-loc.o subscript.o translate.o type-data-frame.o type-date-time.o type-factor.o type-info.o type-integer64.o type-tibble.o typeof2-s3.o typeof2.o unspecified.o utils-dispatch.o utils.o vctrs-core.o version.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpOQUx2F/R.INSTALL3b76a8205800b9/vctrs/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-vctrs/00new/vctrs/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (vctrs) begin installing package ‘pillar’ begin installing package ‘tidyselect’ begin installing package ‘purrr’ * installing *source* package ‘tidyselect’ ... ** package ‘tidyselect’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (tidyselect) * installing *source* package ‘purrr’ ... ** package ‘purrr’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpNg3aPj/R.INSTALL3b9b8e34fd9769/purrr/src' clang-18 -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/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c backports.c -o backports.o clang-18 -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/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c cleancall.c -o cleancall.o clang-18 -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/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c coerce.c -o coerce.o clang-18 -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/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c conditions.c -o conditions.o clang-18 -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/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c flatten.c -o flatten.o clang-18 -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/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c init.c -o init.o clang-18 -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/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c map.c -o map.o clang-18 -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/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c pluck.c -o pluck.o clang-18 -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/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c transpose.c -o transpose.o clang-18 -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/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O3 -Wall -pedantic -c utils.c -o utils.o clang-18 -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 purrr.so backports.o cleancall.o coerce.o conditions.o flatten.o init.o map.o pluck.o transpose.o utils.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpNg3aPj/R.INSTALL3b9b8e34fd9769/purrr/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-purrr/00new/purrr/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (purrr) * installing *source* package ‘pillar’ ... ** package ‘pillar’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (pillar) begin installing package ‘tibble’ * installing *source* package ‘geosphere’ ... ** package ‘geosphere’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ using C++ compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpWvmDge/R.INSTALL3b789b6425b044/geosphere/src' clang++-18 -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 -c Accumulator.cpp -o Accumulator.o clang++-18 -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 -c AlbersEqualArea.cpp -o AlbersEqualArea.o clang++-18 -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 -c AzimuthalEquidistant.cpp -o AzimuthalEquidistant.o clang++-18 -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 -c CassiniSoldner.cpp -o CassiniSoldner.o clang++-18 -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 -c CircularEngine.cpp -o CircularEngine.o clang++-18 -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 -c DMS.cpp -o DMS.o clang++-18 -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 -c DST.cpp -o DST.o clang++-18 -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 -c Ellipsoid.cpp -o Ellipsoid.o clang++-18 -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 -c EllipticFunction.cpp -o EllipticFunction.o clang++-18 -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 -c GARS.cpp -o GARS.o clang++-18 -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 -c GeoCoords.cpp -o GeoCoords.o clang++-18 -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 -c Geocentric.cpp -o Geocentric.o clang++-18 -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 -c Geodesic.cpp -o Geodesic.o clang++-18 -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 -c GeodesicExact.cpp -o GeodesicExact.o clang++-18 -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 -c GeodesicExactC4.cpp -o GeodesicExactC4.o clang++-18 -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 -c GeodesicLine.cpp -o GeodesicLine.o clang++-18 -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 -c GeodesicLineExact.cpp -o GeodesicLineExact.o clang++-18 -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 -c Geohash.cpp -o Geohash.o clang++-18 -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 -c Geoid.cpp -o Geoid.o clang++-18 -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 -c Georef.cpp -o Georef.o clang++-18 -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 -c Gnomonic.cpp -o Gnomonic.o clang++-18 -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 -c GravityCircle.cpp -o GravityCircle.o clang++-18 -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 -c GravityModel.cpp -o GravityModel.o clang++-18 -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 -c LambertConformalConic.cpp -o LambertConformalConic.o clang++-18 -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 -c LocalCartesian.cpp -o LocalCartesian.o clang++-18 -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 -c MGRS.cpp -o MGRS.o clang++-18 -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 -c MagneticCircle.cpp -o MagneticCircle.o clang++-18 -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 -c MagneticModel.cpp -o MagneticModel.o clang++-18 -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 -c Math.cpp -o Math.o clang++-18 -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 -c NormalGravity.cpp -o NormalGravity.o clang++-18 -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 -c OSGB.cpp -o OSGB.o clang++-18 -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 -c PolarStereographic.cpp -o PolarStereographic.o clang++-18 -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 -c PolygonArea.cpp -o PolygonArea.o clang++-18 -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 -c RcppExports.cpp -o RcppExports.o clang++-18 -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 -c Rhumb.cpp -o Rhumb.o clang++-18 -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 -c SphericalEngine.cpp -o SphericalEngine.o clang++-18 -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 -c TransverseMercator.cpp -o TransverseMercator.o clang++-18 -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 -c TransverseMercatorExact.cpp -o TransverseMercatorExact.o clang++-18 -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 -c UTMUPS.cpp -o UTMUPS.o clang++-18 -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 -c Utility.cpp -o Utility.o clang-18 -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 a_dist.c -o a_dist.o clang++-18 -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 -c a_geodesic.cpp -o a_geodesic.o clang++-18 -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 -c a_geolib.cpp -o a_geolib.o clang-18 -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 a_util.c -o a_util.o clang++-18 -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 -c intersect.cpp -o intersect.o clang++-18 -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 geosphere.so Accumulator.o AlbersEqualArea.o AzimuthalEquidistant.o CassiniSoldner.o CircularEngine.o DMS.o DST.o Ellipsoid.o EllipticFunction.o GARS.o GeoCoords.o Geocentric.o Geodesic.o GeodesicExact.o GeodesicExactC4.o GeodesicLine.o GeodesicLineExact.o Geohash.o Geoid.o Georef.o Gnomonic.o GravityCircle.o GravityModel.o LambertConformalConic.o LocalCartesian.o MGRS.o MagneticCircle.o MagneticModel.o Math.o NormalGravity.o OSGB.o PolarStereographic.o PolygonArea.o RcppExports.o Rhumb.o SphericalEngine.o TransverseMercator.o TransverseMercatorExact.o UTMUPS.o Utility.o a_dist.o a_geodesic.o a_geolib.o a_util.o intersect.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpWvmDge/R.INSTALL3b789b6425b044/geosphere/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-geosphere/00new/geosphere/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 (geosphere) * installing *source* package ‘tibble’ ... ** package ‘tibble’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpuHcrSD/R.INSTALL3baee3130b758d/tibble/src' clang-18 -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 attributes.c -o attributes.o clang-18 -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 coerce.c -o coerce.o clang-18 -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-18 -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 matrixToDataFrame.c -o matrixToDataFrame.o clang-18 -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 tibble.so attributes.o coerce.o init.o matrixToDataFrame.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpuHcrSD/R.INSTALL3baee3130b758d/tibble/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-tibble/00new/tibble/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (tibble) begin installing package ‘dplyr’ begin installing package ‘ggplot2’ * installing *source* package ‘dplyr’ ... ** package ‘dplyr’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp7JVkKb/R.INSTALL3bbcde3b28e81b/dplyr/src' clang++-18 -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 -c chop.cpp -o chop.o clang++-18 -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 -c filter.cpp -o filter.o clang++-18 -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 -c funs.cpp -o funs.o clang++-18 -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 -c group_by.cpp -o group_by.o clang++-18 -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 -c group_data.cpp -o group_data.o clang++-18 -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 -c imports.cpp -o imports.o clang++-18 -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 -c init.cpp -o init.o clang++-18 -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 -c mask.cpp -o mask.o clang++-18 -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 -c mutate.cpp -o mutate.o clang++-18 -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 -c reconstruct.cpp -o reconstruct.o clang++-18 -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 -c slice.cpp -o slice.o clang++-18 -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 -c summarise.cpp -o summarise.o clang++-18 -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 dplyr.so chop.o filter.o funs.o group_by.o group_data.o imports.o init.o mask.o mutate.o reconstruct.o slice.o summarise.o -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp7JVkKb/R.INSTALL3bbcde3b28e81b/dplyr/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-dplyr/00new/dplyr/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (dplyr) * installing *source* package ‘ggplot2’ ... ** package ‘ggplot2’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ggplot2) * installing *source* package ‘sass’ ... ** package ‘sass’ successfully unpacked and MD5 sums checked ** using staged installation ** libs /home/hornik/tmp/R-d-clang-xtra/share/make/shlib.mk:18: warning: overriding recipe for target 'shlib-clean' Makevars:12: warning: ignoring old recipe for target 'shlib-clean' using C compiler: ‘Debian clang version 18.1.8 (12)’ using C++ compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmppFVta5/R.INSTALL3b84f87aab5670/sass/src' /home/hornik/tmp/R-d-clang-xtra/share/make/shlib.mk:18: warning: overriding recipe for target 'shlib-clean' Makevars:12: warning: ignoring old recipe for target 'shlib-clean' clang-18 -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./libsass/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c compile.c -o compile.o clang++-18 -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./libsass/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c init.cpp -o init.o MAKEFLAGS= CC="clang-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer" CFLAGS="-g -O3 -Wall -pedantic" CXX="clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17" AR="ar" LDFLAGS="-Wl,-O1" make -C libsass make[2]: Entering directory '/home/hornik/tmp/scratch/RtmppFVta5/R.INSTALL3b84f87aab5670/sass/src/libsass' clang-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -g -O3 -Wall -pedantic -O2 -I ./include -fPIC -c -o src/cencode.o src/cencode.c clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast.o src/ast.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_values.o src/ast_values.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_supports.o src/ast_supports.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_cmp.o src/ast_sel_cmp.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_unify.o src/ast_sel_unify.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_super.o src/ast_sel_super.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_weave.o src/ast_sel_weave.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_selectors.o src/ast_selectors.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/context.o src/context.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/constants.o src/constants.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_utils.o src/fn_utils.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_miscs.o src/fn_miscs.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_maps.o src/fn_maps.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_lists.o src/fn_lists.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_colors.o src/fn_colors.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_numbers.o src/fn_numbers.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_strings.o src/fn_strings.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_selectors.o src/fn_selectors.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/color_maps.o src/color_maps.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/environment.o src/environment.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_fwd_decl.o src/ast_fwd_decl.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/bind.o src/bind.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/file.o src/file.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/util.o src/util.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/util_string.o src/util_string.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/json.o src/json.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/units.o src/units.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/values.o src/values.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/plugins.o src/plugins.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/source.o src/source.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/position.o src/position.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/lexer.o src/lexer.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/parser.o src/parser.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/parser_selectors.o src/parser_selectors.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/prelexer.o src/prelexer.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/eval.o src/eval.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/eval_selectors.o src/eval_selectors.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/expand.o src/expand.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/listize.o src/listize.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/cssize.o src/cssize.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/extender.o src/extender.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/extension.o src/extension.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/stylesheet.o src/stylesheet.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/output.o src/output.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/inspect.o src/inspect.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/emitter.o src/emitter.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/check_nesting.o src/check_nesting.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/remove_placeholders.o src/remove_placeholders.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass.o src/sass.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass_values.o src/sass_values.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass_context.o src/sass_context.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass_functions.o src/sass_functions.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass2scss.o src/sass2scss.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/backtrace.o src/backtrace.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/operators.o src/operators.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast2c.o src/ast2c.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/c2ast.o src/c2ast.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/to_value.o src/to_value.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/source_map.o src/source_map.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/error_handling.o src/error_handling.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/memory/allocator.o src/memory/allocator.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/memory/shared_ptr.o src/memory/shared_ptr.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/utf8_string.o src/utf8_string.cpp clang++-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer -frtti -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/base64vlq.o src/base64vlq.cpp mkdir lib ar rcvs lib/libsass.a src/cencode.o src/ast.o src/ast_values.o src/ast_supports.o src/ast_sel_cmp.o src/ast_sel_unify.o src/ast_sel_super.o src/ast_sel_weave.o src/ast_selectors.o src/context.o src/constants.o src/fn_utils.o src/fn_miscs.o src/fn_maps.o src/fn_lists.o src/fn_colors.o src/fn_numbers.o src/fn_strings.o src/fn_selectors.o src/color_maps.o src/environment.o src/ast_fwd_decl.o src/bind.o src/file.o src/util.o src/util_string.o src/json.o src/units.o src/values.o src/plugins.o src/source.o src/position.o src/lexer.o src/parser.o src/parser_selectors.o src/prelexer.o src/eval.o src/eval_selectors.o src/expand.o src/listize.o src/cssize.o src/extender.o src/extension.o src/stylesheet.o src/output.o src/inspect.o src/emitter.o src/check_nesting.o src/remove_placeholders.o src/sass.o src/sass_values.o src/sass_context.o src/sass_functions.o src/sass2scss.o src/backtrace.o src/operators.o src/ast2c.o src/c2ast.o src/to_value.o src/source_map.o src/error_handling.o src/memory/allocator.o src/memory/shared_ptr.o src/utf8_string.o src/base64vlq.o a - src/cencode.o a - src/ast.o a - src/ast_values.o a - src/ast_supports.o a - src/ast_sel_cmp.o a - src/ast_sel_unify.o a - src/ast_sel_super.o a - src/ast_sel_weave.o a - src/ast_selectors.o a - src/context.o a - src/constants.o a - src/fn_utils.o a - src/fn_miscs.o a - src/fn_maps.o a - src/fn_lists.o a - src/fn_colors.o a - src/fn_numbers.o a - src/fn_strings.o a - src/fn_selectors.o a - src/color_maps.o a - src/environment.o a - src/ast_fwd_decl.o a - src/bind.o a - src/file.o a - src/util.o a - src/util_string.o a - src/json.o a - src/units.o a - src/values.o a - src/plugins.o a - src/source.o a - src/position.o a - src/lexer.o a - src/parser.o a - src/parser_selectors.o a - src/prelexer.o a - src/eval.o a - src/eval_selectors.o a - src/expand.o a - src/listize.o a - src/cssize.o a - src/extender.o a - src/extension.o a - src/stylesheet.o a - src/output.o a - src/inspect.o a - src/emitter.o a - src/check_nesting.o a - src/remove_placeholders.o a - src/sass.o a - src/sass_values.o a - src/sass_context.o a - src/sass_functions.o a - src/sass2scss.o a - src/backtrace.o a - src/operators.o a - src/ast2c.o a - src/c2ast.o a - src/to_value.o a - src/source_map.o a - src/error_handling.o a - src/memory/allocator.o a - src/memory/shared_ptr.o a - src/utf8_string.o a - src/base64vlq.o make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmppFVta5/R.INSTALL3b84f87aab5670/sass/src/libsass' clang++-18 -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 sass.so compile.o init.o ./libsass/lib/libsass.a -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmppFVta5/R.INSTALL3b84f87aab5670/sass/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-sass/00new/sass/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (sass) begin installing package ‘bslib’ * installing *source* package ‘bslib’ ... ** package ‘bslib’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (bslib) begin installing package ‘rmarkdown’ * installing *source* package ‘rmarkdown’ ... ** package ‘rmarkdown’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (rmarkdown) * installing *source* package ‘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 18.1.8 (12)’ using C++ compiler: ‘Debian clang version 18.1.8 (12)’ using C++14 make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmppt8Ehb/R.INSTALL3b7897443ca355/s2/src' clang++-18 -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 -c absl/base/internal/cycleclock.cc -o absl/base/internal/cycleclock.o clang++-18 -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 -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::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++-18 -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 -c absl/base/internal/raw_logging.cc -o absl/base/internal/raw_logging.o clang++-18 -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 -c absl/base/internal/scoped_set_env.cc -o absl/base/internal/scoped_set_env.o clang++-18 -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 -c absl/base/internal/spinlock_wait.cc -o absl/base/internal/spinlock_wait.o clang++-18 -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 -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::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++-18 -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 -c absl/base/internal/strerror.cc -o absl/base/internal/strerror.o clang++-18 -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 -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::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++-18 -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 -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::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++-18 -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 -c absl/base/internal/throw_delegate.cc -o absl/base/internal/throw_delegate.o clang++-18 -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 -c absl/base/internal/unscaledcycleclock.cc -o absl/base/internal/unscaledcycleclock.o clang++-18 -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 -c absl/base/log_severity.cc -o absl/base/log_severity.o clang++-18 -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 -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::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++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -c absl/debugging/failure_signal_handler.cc -o absl/debugging/failure_signal_handler.o clang++-18 -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 -c absl/debugging/internal/address_is_readable.cc -o absl/debugging/internal/address_is_readable.o clang++-18 -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 -c absl/debugging/internal/demangle.cc -o absl/debugging/internal/demangle.o clang++-18 -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 -c absl/debugging/internal/elf_mem_image.cc -o absl/debugging/internal/elf_mem_image.o clang++-18 -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 -c absl/debugging/internal/examine_stack.cc -o absl/debugging/internal/examine_stack.o clang++-18 -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 -c absl/debugging/internal/stack_consumption.cc -o absl/debugging/internal/stack_consumption.o clang++-18 -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 -c absl/debugging/internal/vdso_support.cc -o absl/debugging/internal/vdso_support.o clang++-18 -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 -c absl/debugging/leak_check.cc -o absl/debugging/leak_check.o clang++-18 -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 -c absl/debugging/stacktrace.cc -o absl/debugging/stacktrace.o clang++-18 -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 -c absl/debugging/symbolize.cc -o absl/debugging/symbolize.o clang++-18 -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 -c absl/numeric/int128.cc -o absl/numeric/int128.o clang++-18 -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 -c absl/profiling/internal/exponential_biased.cc -o absl/profiling/internal/exponential_biased.o clang++-18 -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 -c absl/profiling/internal/periodic_sampler.cc -o absl/profiling/internal/periodic_sampler.o clang++-18 -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 -c absl/strings/ascii.cc -o absl/strings/ascii.o clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(flt); | ^ 17 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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(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(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(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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ absl/strings/cord.cc:853:32: note: in instantiation of template class 'absl::optional' requested here 853 | absl::optional 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ absl/strings/cord.cc:1217:53: note: in instantiation of member function 'absl::InlinedVector::InlinedVector' requested here 1217 | absl::InlinedVector 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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ absl/strings/cord.cc:1217:53: note: in instantiation of member function 'absl::InlinedVector::InlinedVector' requested here 1217 | absl::InlinedVector 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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ absl/strings/cord.cc:1218:48: note: in instantiation of member function 'absl::InlinedVector::InlinedVector' requested here 1218 | absl::InlinedVector indents; | ^ 35 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -c absl/strings/internal/charconv_bigint.cc -o absl/strings/internal/charconv_bigint.o clang++-18 -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 -c absl/strings/internal/charconv_parse.cc -o absl/strings/internal/charconv_parse.o clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/functional/internal/function_ref.h:46:16: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 46 | absl::is_trivially_copy_constructible::value && | ^ ../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue' requested here 54 | struct ForwardT : std::conditional(), T, T&&> {}; | ^ ../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT' requested here 63 | using Invoker = R (*)(VoidPtr, typename ForwardT::type...); | ^ ../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here 137 | absl::functional_internal::Invoker invoker_; | ^ absl/strings/internal/cord_rep_btree.cc:1047:16: note: in instantiation of template class 'absl::FunctionRef' 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::type) && | ^ ../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable' 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' requested here 54 | struct ForwardT : std::conditional(), T, T&&> {}; | ^ ../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT' requested here 63 | using Invoker = R (*)(VoidPtr, typename ForwardT::type...); | ^ ../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here 137 | absl::functional_internal::Invoker invoker_; | ^ absl/strings/internal/cord_rep_btree.cc:1047:16: note: in instantiation of template class 'absl::FunctionRef' 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::type) && | ^ ../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable' 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' requested here 54 | struct ForwardT : std::conditional(), T, T&&> {}; | ^ ../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT' requested here 63 | using Invoker = R (*)(VoidPtr, typename ForwardT::type...); | ^ ../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here 137 | absl::functional_internal::Invoker invoker_; | ^ absl/strings/internal/cord_rep_btree.cc:1047:16: note: in instantiation of template class 'absl::FunctionRef' requested here 1047 | Consume(rep, consume); | ^ 26 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/functional/internal/function_ref.h:46:16: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 46 | absl::is_trivially_copy_constructible::value && | ^ ../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue' requested here 54 | struct ForwardT : std::conditional(), T, T&&> {}; | ^ ../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT' requested here 63 | using Invoker = R (*)(VoidPtr, typename ForwardT::type...); | ^ ../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here 137 | absl::functional_internal::Invoker invoker_; | ^ absl/strings/internal/cord_rep_consume.cc:45:38: note: in instantiation of template class 'absl::FunctionRef' 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::type) && | ^ ../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable' 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' requested here 54 | struct ForwardT : std::conditional(), T, T&&> {}; | ^ ../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT' requested here 63 | using Invoker = R (*)(VoidPtr, typename ForwardT::type...); | ^ ../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here 137 | absl::functional_internal::Invoker invoker_; | ^ absl/strings/internal/cord_rep_consume.cc:45:38: note: in instantiation of template class 'absl::FunctionRef' 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::type) && | ^ ../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable' 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' requested here 54 | struct ForwardT : std::conditional(), T, T&&> {}; | ^ ../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT' requested here 63 | using Invoker = R (*)(VoidPtr, typename ForwardT::type...); | ^ ../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here 137 | absl::functional_internal::Invoker invoker_; | ^ absl/strings/internal/cord_rep_consume.cc:45:38: note: in instantiation of template class 'absl::FunctionRef' requested here 45 | void Consume(CordRep* rep, ConsumeFn consume_fn) { | ^ 26 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/functional/internal/function_ref.h:46:16: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 46 | absl::is_trivially_copy_constructible::value && | ^ ../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue' requested here 54 | struct ForwardT : std::conditional(), T, T&&> {}; | ^ ../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT' requested here 63 | using Invoker = R (*)(VoidPtr, typename ForwardT::type...); | ^ ../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here 137 | absl::functional_internal::Invoker invoker_; | ^ absl/strings/internal/cord_rep_ring.cc:345:18: note: in instantiation of template class 'absl::FunctionRef' 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::type) && | ^ ../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable' 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' requested here 54 | struct ForwardT : std::conditional(), T, T&&> {}; | ^ ../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT' requested here 63 | using Invoker = R (*)(VoidPtr, typename ForwardT::type...); | ^ ../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here 137 | absl::functional_internal::Invoker invoker_; | ^ absl/strings/internal/cord_rep_ring.cc:345:18: note: in instantiation of template class 'absl::FunctionRef' 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::type) && | ^ ../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable' 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' requested here 54 | struct ForwardT : std::conditional(), T, T&&> {}; | ^ ../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT' requested here 63 | using Invoker = R (*)(VoidPtr, typename ForwardT::type...); | ^ ../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here 137 | absl::functional_internal::Invoker invoker_; | ^ absl/strings/internal/cord_rep_ring.cc:345:18: note: in instantiation of template class 'absl::FunctionRef' requested here 345 | Consume(child, [&](CordRep* child_arg, size_t offset, size_t len) { | ^ 26 warnings generated. clang++-18 -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 -c absl/strings/internal/cordz_functions.cc -o absl/strings/internal/cordz_functions.o clang++-18 -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 -c absl/strings/internal/cordz_handle.cc -o absl/strings/internal/cordz_handle.o clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -c absl/strings/internal/memutil.cc -o absl/strings/internal/memutil.o clang++-18 -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 -c absl/strings/internal/ostringstream.cc -o absl/strings/internal/ostringstream.o clang++-18 -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 -c absl/strings/internal/pow10_helper.cc -o absl/strings/internal/pow10_helper.o clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -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::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(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(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(s), "bad format trap"))) | ^ 11 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/functional/internal/function_ref.h:46:16: note: in instantiation of template class 'absl::is_trivially_copy_constructible>' requested here 46 | absl::is_trivially_copy_constructible::value && | ^ ../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue>' requested here 54 | struct ForwardT : std::conditional(), T, T&&> {}; | ^ ../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT>' requested here 63 | using Invoker = R (*)(VoidPtr, typename ForwardT::type...); | ^ ../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here 137 | absl::functional_internal::Invoker invoker_; | ^ absl/strings/internal/str_format/float_conversion.cc:64:64: note: in instantiation of template class 'absl::FunctionRef)>' 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::type) && | ^ ../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable>' 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>' requested here 54 | struct ForwardT : std::conditional(), T, T&&> {}; | ^ ../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT>' requested here 63 | using Invoker = R (*)(VoidPtr, typename ForwardT::type...); | ^ ../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here 137 | absl::functional_internal::Invoker invoker_; | ^ absl/strings/internal/str_format/float_conversion.cc:64:64: note: in instantiation of template class 'absl::FunctionRef)>' 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/functional/internal/function_ref.h:46:16: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 46 | absl::is_trivially_copy_constructible::value && | ^ ../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue' requested here 54 | struct ForwardT : std::conditional(), T, T&&> {}; | ^ ../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT' requested here 63 | using Invoker = R (*)(VoidPtr, typename ForwardT::type...); | ^ ../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here 137 | absl::functional_internal::Invoker invoker_; | ^ absl/strings/internal/str_format/float_conversion.cc:139:70: note: in instantiation of template class 'absl::FunctionRef' requested here 139 | absl::FunctionRef 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::type) && | ^ ../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable' 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' requested here 54 | struct ForwardT : std::conditional(), T, T&&> {}; | ^ ../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT' requested here 63 | using Invoker = R (*)(VoidPtr, typename ForwardT::type...); | ^ ../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here 137 | absl::functional_internal::Invoker invoker_; | ^ absl/strings/internal/str_format/float_conversion.cc:139:70: note: in instantiation of template class 'absl::FunctionRef' requested here 139 | absl::FunctionRef 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/functional/internal/function_ref.h:46:16: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 46 | absl::is_trivially_copy_constructible::value && | ^ ../src/absl/functional/internal/function_ref.h:54:36: note: in instantiation of function template specialization 'absl::functional_internal::PassByValue' requested here 54 | struct ForwardT : std::conditional(), T, T&&> {}; | ^ ../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT' requested here 63 | using Invoker = R (*)(VoidPtr, typename ForwardT::type...); | ^ ../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here 137 | absl::functional_internal::Invoker invoker_; | ^ absl/strings/internal/str_format/float_conversion.cc:247:77: note: in instantiation of template class 'absl::FunctionRef' requested here 247 | uint128 v, int exp, absl::FunctionRef 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::type) && | ^ ../src/absl/functional/internal/function_ref.h:47:16: note: in instantiation of template class 'absl::is_trivially_copy_assignable' 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' requested here 54 | struct ForwardT : std::conditional(), T, T&&> {}; | ^ ../src/absl/functional/internal/function_ref.h:63:1: note: in instantiation of template class 'absl::functional_internal::ForwardT' requested here 63 | using Invoker = R (*)(VoidPtr, typename ForwardT::type...); | ^ ../src/absl/functional/function_ref.h:137:30: note: in instantiation of template type alias 'Invoker' requested here 137 | absl::functional_internal::Invoker invoker_; | ^ absl/strings/internal/str_format/float_conversion.cc:247:77: note: in instantiation of template class 'absl::FunctionRef' requested here 247 | uint128 v, int exp, absl::FunctionRef f) { | ^ 29 warnings generated. clang++-18 -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 -c absl/strings/internal/str_format/output.cc -o absl/strings/internal/str_format/output.o clang++-18 -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 -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::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(format), | ^ 7 warnings generated. clang++-18 -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 -c absl/strings/internal/utf8.cc -o absl/strings/internal/utf8.o clang++-18 -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 -c absl/strings/match.cc -o absl/strings/match.o clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -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::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++-18 -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 -c absl/strings/string_view.cc -o absl/strings/string_view.o clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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++-18 -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 -c absl/synchronization/barrier.cc -o absl/synchronization/barrier.o clang++-18 -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 -c absl/synchronization/blocking_counter.cc -o absl/synchronization/blocking_counter.o clang++-18 -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 -c absl/synchronization/internal/create_thread_identity.cc -o absl/synchronization/internal/create_thread_identity.o clang++-18 -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 -c absl/synchronization/internal/graphcycles.cc -o absl/synchronization/internal/graphcycles.o clang++-18 -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 -c absl/synchronization/internal/per_thread_sem.cc -o absl/synchronization/internal/per_thread_sem.o clang++-18 -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 -c absl/synchronization/internal/waiter.cc -o absl/synchronization/internal/waiter.o clang++-18 -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 -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::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++-18 -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 -c absl/synchronization/notification.cc -o absl/synchronization/notification.o clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 23 warnings generated. clang++-18 -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 -c absl/time/clock.cc -o absl/time/clock.o clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [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(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [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(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [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(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [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(v); | ^ 11 warnings generated. clang++-18 -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 -c absl/time/format.cc -o absl/time/format.o clang++-18 -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 -c absl/time/internal/cctz/src/civil_time_detail.cc -o absl/time/internal/cctz/src/civil_time_detail.o clang++-18 -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 -c absl/time/internal/cctz/src/time_zone_fixed.cc -o absl/time/internal/cctz/src/time_zone_fixed.o clang++-18 -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 -c absl/time/internal/cctz/src/time_zone_format.cc -o absl/time/internal/cctz/src/time_zone_format.o clang++-18 -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 -c absl/time/internal/cctz/src/time_zone_if.cc -o absl/time/internal/cctz/src/time_zone_if.o clang++-18 -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 -c absl/time/internal/cctz/src/time_zone_impl.cc -o absl/time/internal/cctz/src/time_zone_impl.o clang++-18 -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 -c absl/time/internal/cctz/src/time_zone_info.cc -o absl/time/internal/cctz/src/time_zone_info.o clang++-18 -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 -c absl/time/internal/cctz/src/time_zone_libc.cc -o absl/time/internal/cctz/src/time_zone_libc.o clang++-18 -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 -c absl/time/internal/cctz/src/time_zone_lookup.cc -o absl/time/internal/cctz/src/time_zone_lookup.o clang++-18 -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 -c absl/time/internal/cctz/src/time_zone_posix.cc -o absl/time/internal/cctz/src/time_zone_posix.o clang++-18 -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 -c absl/time/internal/cctz/src/zone_info_source.cc -o absl/time/internal/cctz/src/zone_info_source.o clang++-18 -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 -c absl/time/time.cc -o absl/time/time.o clang++-18 -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 -c absl/types/bad_any_cast.cc -o absl/types/bad_any_cast.o clang++-18 -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 -c absl/types/bad_optional_access.cc -o absl/types/bad_optional_access.o clang++-18 -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 -c absl/types/bad_variant_access.cc -o absl/types/bad_variant_access.o clang++-18 -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 -c cpp-compat.cpp -o cpp-compat.o clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable>' requested here 183 | absl::is_trivially_copy_assignable>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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, std::allocator, 256, false>>, int &, int *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>>' requested here 183 | absl::is_trivially_copy_assignable::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::FindClosestEdges' requested here 395 | base_.FindClosestEdges(target, options_, results); | ^ 52 warnings generated. clang++-18 -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 -c s2-constructors-formatters.cpp -o s2-constructors-formatters.o 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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable>' requested here 183 | absl::is_trivially_copy_assignable>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>::~btree' requested here 37 | class btree_container { | ^ ./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>::~btree' requested here 37 | class btree_container { | ^ ./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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, std::allocator, 256, false>>, int &, int *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>>' requested here 183 | absl::is_trivially_copy_assignable::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::FindClosestEdges' requested here 395 | base_.FindClosestEdges(target, options_, results); | ^ 52 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable>' requested here 183 | absl::is_trivially_copy_assignable>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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, std::allocator, 256, false>>, int &, int *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>>' requested here 183 | absl::is_trivially_copy_assignable::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::FindClosestEdges' requested here 395 | base_.FindClosestEdges(target, options_, results); | ^ 52 warnings generated. clang++-18 -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 -c init.cpp -o init.o clang++-18 -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 -c RcppExports.cpp -o RcppExports.o clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable>' requested here 183 | absl::is_trivially_copy_assignable>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>::~btree' requested here 37 | class btree_container { | ^ ./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>::~btree' requested here 37 | class btree_container { | ^ ./s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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, std::allocator, 256, false>>, int &, int *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>>' requested here 183 | absl::is_trivially_copy_assignable::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ./s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ./s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ./s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>::~btree' requested here 37 | class btree_container { | ^ ./s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>::~btree' requested here 37 | class btree_container { | ^ ./s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase' requested here 396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index, | ^ 57 warnings generated. clang-18 -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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable>' requested here 183 | absl::is_trivially_copy_assignable>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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, std::allocator, 256, false>>, int &, int *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>>' requested here 183 | absl::is_trivially_copy_assignable::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::S2ClosestEdgeQueryBase' requested here 396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index, | ^ 57 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1008:63: note: in instantiation of template class 'gtl::compact_array' requested here 1008 | template().~_Tp())> | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1009:24: note: in instantiation of default argument for '__test>' required here 1009 | static true_type __test(int); | ^~~~~~~~~~~ /usr/bin/../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, $1 = (no value)] 1019 | using type = decltype(__test<_Tp>(0)); | ^ /usr/bin/../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>' requested here 1047 | : public __is_destructible_safe<_Tp>::type | ^ /usr/bin/../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>' requested here 188 | static_assert(is_destructible<_Value_type>::value, | ^ /usr/bin/../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 *>' requested here 981 | std::_Destroy(__first, __last); | ^ /usr/bin/../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>' 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>::~vector' requested here 134 | class S2Builder { | ^ 39 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable>' requested here 183 | absl::is_trivially_copy_assignable>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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, std::allocator, 256, false>>, int &, int *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>>' requested here 183 | absl::is_trivially_copy_assignable::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::FindClosestEdges' requested here 395 | base_.FindClosestEdges(target, options_, results); | ^ 52 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -c s2/base/stringprintf.cc -o s2/base/stringprintf.o clang++-18 -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 -c s2/base/strtoint.cc -o s2/base/strtoint.o clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::value, | ^ 19 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::value, | ^ 19 warnings generated. clang++-18 -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 -c s2/id_set_lexicon.cc -o s2/id_set_lexicon.o clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:140:14: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator>, 256, false>, std::allocator>>' requested here 140 | : public node_handle_base { | ^ s2/mutable_s2shape_index.cc:1465:37: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator>, 256, false>, absl::container_internal::map_params, std::allocator>, 256, false>, std::allocator>>' 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable>>' requested here 183 | absl::is_trivially_copy_assignable>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:140:14: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator>, 256, false>, std::allocator>>' requested here 140 | : public node_handle_base { | ^ s2/mutable_s2shape_index.cc:1465:37: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator>, 256, false>, absl::container_internal::map_params, std::allocator>, 256, false>, std::allocator>>' 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, std::allocator>, 256, false>>, std::pair &, std::pair *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator>, 256, false>>, std::pair &, std::pair *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator>, 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, std::allocator>, 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, std::allocator>, 256, false>>, std::pair &, std::pair *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator>, 256, false>>, std::pair &, std::pair *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator>, 256, false>>, std::pair &, std::pair *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator>, 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, std::allocator>, 256, false>>::~btree' requested here 37 | class btree_container { | ^ 43 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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++-18 -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 -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::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++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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' requested here 99 | absl::is_trivially_destructible::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>::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>::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>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, 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::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/bin/../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/bin/../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::__destroy *>' requested here 196 | __destroy(__first, __last); | ^ /usr/bin/../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 *>' requested here 981 | std::_Destroy(__first, __last); | ^ /usr/bin/../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>>' 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>::~vector' requested here 337 | vector 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::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>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible<(anonymous namespace)::CrossingGraphEdge>>' requested here 234 | : std::conditional, 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 ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, 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::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/bin/../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/bin/../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::__destroy *>' requested here 196 | __destroy(__first, __last); | ^ /usr/bin/../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 *>' requested here 981 | std::_Destroy(__first, __last); | ^ /usr/bin/../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>>' 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>::~vector' requested here 337 | vector 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1008:63: note: in instantiation of template class 'gtl::compact_array' requested here 1008 | template().~_Tp())> | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1009:24: note: in instantiation of default argument for '__test>' required here 1009 | static true_type __test(int); | ^~~~~~~~~~~ /usr/bin/../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, $1 = (no value)] 1019 | using type = decltype(__test<_Tp>(0)); | ^ /usr/bin/../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 *>' requested here 981 | std::_Destroy(__first, __last); | ^ /usr/bin/../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>' 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>::~vector' requested here 134 | class S2Builder { | ^ /usr/bin/../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::operator()' requested here 399 | get_deleter()(std::move(__ptr)); | ^ s2/s2boolean_operation.cc:808:12: note: in instantiation of member function 'std::unique_ptr::~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, std::allocator>, 256, false>>, std::pair &, std::pair *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator>, 256, false>>, std::pair &, std::pair *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator>, 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, std::allocator>, 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, std::allocator>, 256, false>>, std::pair &, std::pair *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator>, 256, false>>, std::pair &, std::pair *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator>, 256, false>>, std::pair &, std::pair *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator>, 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, std::allocator>, 256, false>>::~btree' requested here 37 | class btree_container { | ^ 44 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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, std::allocator>, 256, false>>, std::pair &, std::pair *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator>, 256, false>>, std::pair &, std::pair *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator>, 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, std::allocator>, 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, std::allocator>, 256, false>>, std::pair &, std::pair *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator>, 256, false>>, std::pair &, std::pair *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator>, 256, false>>, std::pair &, std::pair *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator>, 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, std::allocator>, 256, false>>::~btree' requested here 37 | class btree_container { | ^ 41 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable>' requested here 183 | absl::is_trivially_copy_assignable>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ s2/s2builder.cc:729:19: note: in instantiation of template class 'gtl::compact_array' 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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, std::allocator, 256, false>>, int &, int *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>>' requested here 183 | absl::is_trivially_copy_assignable::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::PointData, std::less, std::allocator::PointData>>, 256, true>>, std::pair::PointData> &, std::pair::PointData> *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::PointData, std::less, std::allocator::PointData>>, 256, true>>, std::pair::PointData> &, std::pair::PointData> *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::PointData, std::less, std::allocator::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::PointData, std::less, std::allocator::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::PointData, std::less, std::allocator::PointData>>, 256, true>>, std::pair::PointData> &, std::pair::PointData> *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::PointData, std::less, std::allocator::PointData>>, 256, true>>, std::pair::PointData> &, std::pair::PointData> *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::PointData, std::less, std::allocator::PointData>>, 256, true>>, std::pair::PointData> &, std::pair::PointData> *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::PointData, std::less, std::allocator::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::PointData, std::less, std::allocator::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::PointData>>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::PointData>>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::PointData>>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::PointData>>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::PointData>>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:140:14: note: in instantiation of template class 'absl::container_internal::node_handle_base::PointData, std::less, std::allocator::PointData>>, 256, true>, std::allocator::PointData>>>' requested here 140 | : public node_handle_base { | ^ ../src/s2/s2point_index.h:226:15: note: in instantiation of template class 'absl::container_internal::node_handle::PointData, std::less, std::allocator::PointData>>, 256, true>, absl::container_internal::map_params::PointData, std::less, std::allocator::PointData>>, 256, true>, std::allocator::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::Add' requested here 231 | Add(PointData(point, data)); | ^ s2/s2builder.cc:635:17: note: in instantiation of member function 'S2PointIndex::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::PointData>>>' requested here 183 | absl::is_trivially_copy_assignable::PointData>>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::PointData>>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:140:14: note: in instantiation of template class 'absl::container_internal::node_handle_base::PointData, std::less, std::allocator::PointData>>, 256, true>, std::allocator::PointData>>>' requested here 140 | : public node_handle_base { | ^ ../src/s2/s2point_index.h:226:15: note: in instantiation of template class 'absl::container_internal::node_handle::PointData, std::less, std::allocator::PointData>>, 256, true>, absl::container_internal::map_params::PointData, std::less, std::allocator::PointData>>, 256, true>, std::allocator::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::Add' requested here 231 | Add(PointData(point, data)); | ^ s2/s2builder.cc:635:17: note: in instantiation of member function 'S2PointIndex::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::Result>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::Result>, absl::is_trivially_copy_assignable::Result>, absl::is_trivially_destructible::Result>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::Result>, std::allocator::Result>>, absl::is_trivially_copy_constructible::Result>, absl::is_trivially_copy_assignable::Result>, absl::is_trivially_destructible::Result>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::Result, 16, std::allocator::Result>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::Result, absl::InlinedVector::Result, 16>>::priority_queue::Result, 16>, void>' requested here 398 | S2ClosestPointQueryBase::S2ClosestPointQueryBase() { | ^ ../src/s2/s2closest_point_query.h:362:35: note: in instantiation of member function 'S2ClosestPointQueryBase::S2ClosestPointQueryBase' requested here 362 | inline S2ClosestPointQuery::S2ClosestPointQuery(const Index* index, | ^ s2/s2builder.cc:644:31: note: in instantiation of member function 'S2ClosestPointQuery::S2ClosestPointQuery' requested here 644 | S2ClosestPointQuery 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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::Result>, absl::is_trivially_destructible::Result>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::Result>, absl::is_trivially_copy_assignable::Result>, absl::is_trivially_destructible::Result>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::Result>, std::allocator::Result>>, absl::is_trivially_copy_constructible::Result>, absl::is_trivially_copy_assignable::Result>, absl::is_trivially_destructible::Result>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::Result, 16, std::allocator::Result>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::Result, absl::InlinedVector::Result, 16>>::priority_queue::Result, 16>, void>' requested here 398 | S2ClosestPointQueryBase::S2ClosestPointQueryBase() { | ^ ../src/s2/s2closest_point_query.h:362:35: note: in instantiation of member function 'S2ClosestPointQueryBase::S2ClosestPointQueryBase' requested here 362 | inline S2ClosestPointQuery::S2ClosestPointQuery(const Index* index, | ^ s2/s2builder.cc:644:31: note: in instantiation of member function 'S2ClosestPointQuery::S2ClosestPointQuery' requested here 644 | S2ClosestPointQuery 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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 398 | S2ClosestPointQueryBase::S2ClosestPointQueryBase() { | ^ ../src/s2/s2closest_point_query.h:362:35: note: in instantiation of member function 'S2ClosestPointQueryBase::S2ClosestPointQueryBase' requested here 362 | inline S2ClosestPointQuery::S2ClosestPointQuery(const Index* index, | ^ s2/s2builder.cc:644:31: note: in instantiation of member function 'S2ClosestPointQuery::S2ClosestPointQuery' requested here 644 | S2ClosestPointQuery 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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 398 | S2ClosestPointQueryBase::S2ClosestPointQueryBase() { | ^ ../src/s2/s2closest_point_query.h:362:35: note: in instantiation of member function 'S2ClosestPointQueryBase::S2ClosestPointQueryBase' requested here 362 | inline S2ClosestPointQuery::S2ClosestPointQuery(const Index* index, | ^ s2/s2builder.cc:644:31: note: in instantiation of member function 'S2ClosestPointQuery::S2ClosestPointQuery' requested here 644 | S2ClosestPointQuery site_query(site_index, options); | ^ 62 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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, int, std::less>, std::allocator, int>>, 256, false>>, std::pair, int> &, std::pair, int> *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, int, std::less>, std::allocator, int>>, 256, false>>, std::pair, int> &, std::pair, int> *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, int, std::less>, 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, int, std::less>, std::allocator, 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, int, std::less>, std::allocator, int>>, 256, false>>, std::pair, int> &, std::pair, int> *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, int, std::less>, std::allocator, int>>, 256, false>>, std::pair, int> &, std::pair, int> *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, int, std::less>, std::allocator, int>>, 256, false>>, std::pair, int> &, std::pair, int> *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, int, std::less>, 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, int, std::less>, std::allocator, int>>, 256, false>>::~btree' requested here 37 | class btree_container { | ^ 41 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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, std::less, std::allocator>>, 256, false>>, std::pair> &, std::pair> *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::less, std::allocator>>, 256, false>>, std::pair> &, std::pair> *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::less, std::allocator>>, 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, std::less, std::allocator>>, 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, std::less, std::allocator>>, 256, false>>, std::pair> &, std::pair> *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::less, std::allocator>>, 256, false>>, std::pair> &, std::pair> *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::less, std::allocator>>, 256, false>>, std::pair> &, std::pair> *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::less, std::allocator>>, 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, std::less, std::allocator>>, 256, false>>::~btree' requested here 37 | class btree_container { | ^ 41 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::value, | ^ 19 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 34 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::value, | ^ 19 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::value, | ^ 19 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::value, | ^ 19 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 443 | S2ClosestCellQueryBase::S2ClosestCellQueryBase() | ^ ../src/s2/s2closest_cell_query.h:336:28: note: in instantiation of member function 'S2ClosestCellQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 443 | S2ClosestCellQueryBase::S2ClosestCellQueryBase() | ^ ../src/s2/s2closest_cell_query.h:336:28: note: in instantiation of member function 'S2ClosestCellQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestCellQueryBase::Result &, S2ClosestCellQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestCellQueryBase::Result &, S2ClosestCellQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestCellQueryBase::Result &, S2ClosestCellQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestCellQueryBase::Result &, S2ClosestCellQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestCellQueryBase::Result &, S2ClosestCellQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional 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 { | ^ ../src/s2/s2closest_cell_query_base.h:780:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 780 | result_set_.insert(result); | ^ ../src/s2/s2closest_cell_query_base.h:584:5: note: in instantiation of member function 'S2ClosestCellQueryBase::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::FindClosestCellsBruteForce' requested here 572 | FindClosestCellsBruteForce(); | ^ ../src/s2/s2closest_cell_query_base.h:499:3: note: in instantiation of member function 'S2ClosestCellQueryBase::FindClosestCellsInternal' requested here 499 | FindClosestCellsInternal(target, options); | ^ ../src/s2/s2closest_cell_query.h:370:9: note: in instantiation of member function 'S2ClosestCellQueryBase::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>>' requested here 183 | absl::is_trivially_copy_assignable::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_cell_query_base.h:780:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 780 | result_set_.insert(result); | ^ ../src/s2/s2closest_cell_query_base.h:584:5: note: in instantiation of member function 'S2ClosestCellQueryBase::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::FindClosestCellsBruteForce' requested here 572 | FindClosestCellsBruteForce(); | ^ ../src/s2/s2closest_cell_query_base.h:499:3: note: in instantiation of member function 'S2ClosestCellQueryBase::FindClosestCellsInternal' requested here 499 | FindClosestCellsInternal(target, options); | ^ ../src/s2/s2closest_cell_query.h:370:9: note: in instantiation of member function 'S2ClosestCellQueryBase::FindClosestCells' requested here 370 | base_.FindClosestCells(target, options_, results); | ^ 45 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable>' requested here 183 | absl::is_trivially_copy_assignable>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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, std::allocator, 256, false>>, int &, int *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>>' requested here 183 | absl::is_trivially_copy_assignable::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::FindClosestEdges' requested here 395 | base_.FindClosestEdges(target, options_, results); | ^ 52 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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, int, std::less>, std::allocator, int>>, 256, false>>, std::pair, int> &, std::pair, int> *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, int, std::less>, std::allocator, int>>, 256, false>>, std::pair, int> &, std::pair, int> *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, int, std::less>, 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, int, std::less>, std::allocator, 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, int, std::less>, std::allocator, int>>, 256, false>>, std::pair, int> &, std::pair, int> *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, int, std::less>, std::allocator, int>>, 256, false>>, std::pair, int> &, std::pair, int> *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, int, std::less>, std::allocator, int>>, 256, false>>, std::pair, int> &, std::pair, int> *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, int, std::less>, 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, int, std::less>, std::allocator, int>>, 256, false>>::~btree' requested here 37 | class btree_container { | ^ 28 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 202 | S2::FaceSegmentVector segments; | ^ 23 warnings generated. clang++-18 -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 -c s2/s2debug.cc -o s2/s2debug.o clang++-18 -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 -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::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++-18 -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 -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::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' requested here 97 | absl::is_trivially_destructible>::value> | ^ ../src/absl/container/inlined_vector.h:735:30: note: in instantiation of default argument for 'DestroyAdapter>' required here 735 | inlined_vector_internal::DestroyAdapter::DestroyElements( | ^~~~~~~~~~~~~~~~~ s2/s2edge_clipping.cc:214:13: note: in instantiation of member function 'absl::InlinedVector::clear' requested here 214 | segments->clear(); | ^ 6 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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++-18 -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 -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::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++-18 -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 -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::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++-18 -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 -c s2/s2error.cc -o s2/s2error.o clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable>' requested here 183 | absl::is_trivially_copy_assignable>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query_base.h:515:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase::FindClosestEdges' requested here 515 | FindClosestEdges(target, options, &results); | ^ s2/s2furthest_edge_query.cc:75:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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, std::allocator, 256, false>>, int &, int *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query_base.h:515:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase::FindClosestEdges' requested here 515 | FindClosestEdges(target, options, &results); | ^ s2/s2furthest_edge_query.cc:75:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional 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 { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query_base.h:515:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase::FindClosestEdges' requested here 515 | FindClosestEdges(target, options, &results); | ^ s2/s2furthest_edge_query.cc:75:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>>' requested here 183 | absl::is_trivially_copy_assignable::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query_base.h:515:3: note: in instantiation of member function 'S2ClosestEdgeQueryBase::FindClosestEdges' requested here 515 | FindClosestEdges(target, options, &results); | ^ s2/s2furthest_edge_query.cc:75:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::FindClosestEdges' requested here 75 | for (auto result : base_.FindClosestEdges(target, options_)) { | ^ 52 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::value, | ^ 19 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::value, | ^ 19 warnings generated. clang++-18 -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 -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::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ s2/s2loop_measures.cc:282:31: note: in instantiation of member function 'absl::InlinedVector::InlinedVector' requested here 282 | absl::InlinedVector 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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ s2/s2loop_measures.cc:282:31: note: in instantiation of member function 'absl::InlinedVector::InlinedVector' requested here 282 | absl::InlinedVector min_indices; | ^ 7 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable>' requested here 183 | absl::is_trivially_copy_assignable>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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, std::allocator, 256, false>>, int &, int *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>>' requested here 183 | absl::is_trivially_copy_assignable::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::FindClosestEdges' requested here 395 | base_.FindClosestEdges(target, options_, results); | ^ 52 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable>' requested here 183 | absl::is_trivially_copy_assignable>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2furthest_edge_query.h:396:29: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::S2ClosestEdgeQueryBase' requested here 396 | inline S2FurthestEdgeQuery::S2FurthestEdgeQuery(const S2ShapeIndex* index, | ^ 47 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable>' requested here 183 | absl::is_trivially_copy_assignable>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 443 | S2ClosestCellQueryBase::S2ClosestCellQueryBase() | ^ ../src/s2/s2closest_cell_query.h:336:28: note: in instantiation of member function 'S2ClosestCellQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 443 | S2ClosestCellQueryBase::S2ClosestCellQueryBase() | ^ ../src/s2/s2closest_cell_query.h:336:28: note: in instantiation of member function 'S2ClosestCellQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestCellQueryBase::Result &, S2ClosestCellQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestCellQueryBase::Result &, S2ClosestCellQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestCellQueryBase::Result &, S2ClosestCellQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestCellQueryBase::Result &, S2ClosestCellQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestCellQueryBase::Result &, S2ClosestCellQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional 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 { | ^ ../src/s2/s2closest_cell_query_base.h:780:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 780 | result_set_.insert(result); | ^ ../src/s2/s2closest_cell_query_base.h:584:5: note: in instantiation of member function 'S2ClosestCellQueryBase::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::FindClosestCellsBruteForce' requested here 572 | FindClosestCellsBruteForce(); | ^ ../src/s2/s2closest_cell_query_base.h:499:3: note: in instantiation of member function 'S2ClosestCellQueryBase::FindClosestCellsInternal' requested here 499 | FindClosestCellsInternal(target, options); | ^ ../src/s2/s2closest_cell_query.h:370:9: note: in instantiation of member function 'S2ClosestCellQueryBase::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>>' requested here 183 | absl::is_trivially_copy_assignable::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_cell_query_base.h:780:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 780 | result_set_.insert(result); | ^ ../src/s2/s2closest_cell_query_base.h:584:5: note: in instantiation of member function 'S2ClosestCellQueryBase::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::FindClosestCellsBruteForce' requested here 572 | FindClosestCellsBruteForce(); | ^ ../src/s2/s2closest_cell_query_base.h:499:3: note: in instantiation of member function 'S2ClosestCellQueryBase::FindClosestCellsInternal' requested here 499 | FindClosestCellsInternal(target, options); | ^ ../src/s2/s2closest_cell_query.h:370:9: note: in instantiation of member function 'S2ClosestCellQueryBase::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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, std::allocator, 256, false>>, int &, int *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>>' requested here 183 | absl::is_trivially_copy_assignable::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::FindClosestEdges' requested here 395 | base_.FindClosestEdges(target, options_, results); | ^ 59 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::value, | ^ 19 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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>' requested here 100 | return !absl::is_trivially_default_constructible::value; | ^ ../src/absl/container/fixed_array.h:136:9: note: in instantiation of member function 'absl::FixedArray>::DefaultConstructorIsNonTrivial' requested here 136 | if (DefaultConstructorIsNonTrivial()) { | ^ s2/s2point_compression.cc:320:36: note: in instantiation of member function 'absl::FixedArray>::FixedArray' requested here 320 | absl::FixedArray> 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>' requested here 352 | is_trivially_destructible::value> { | ^ ../src/absl/container/fixed_array.h:100:19: note: in instantiation of template class 'absl::is_trivially_default_constructible>' requested here 100 | return !absl::is_trivially_default_constructible::value; | ^ ../src/absl/container/fixed_array.h:136:9: note: in instantiation of member function 'absl::FixedArray>::DefaultConstructorIsNonTrivial' requested here 136 | if (DefaultConstructorIsNonTrivial()) { | ^ s2/s2point_compression.cc:320:36: note: in instantiation of member function 'absl::FixedArray>::FixedArray' requested here 320 | absl::FixedArray> 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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::value, | ^ 19 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable>' requested here 183 | absl::is_trivially_copy_assignable>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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, std::allocator, 256, false>>, int &, int *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>>' requested here 183 | absl::is_trivially_copy_assignable::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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' requested here 100 | return !absl::is_trivially_default_constructible::value; | ^ ../src/absl/container/fixed_array.h:136:9: note: in instantiation of member function 'absl::FixedArray::DefaultConstructorIsNonTrivial' requested here 136 | if (DefaultConstructorIsNonTrivial()) { | ^ s2/s2polygon.cc:666:35: note: in instantiation of member function 'absl::FixedArray::FixedArray' requested here 666 | absl::FixedArray 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' requested here 352 | is_trivially_destructible::value> { | ^ ../src/absl/container/fixed_array.h:100:19: note: in instantiation of template class 'absl::is_trivially_default_constructible' requested here 100 | return !absl::is_trivially_default_constructible::value; | ^ ../src/absl/container/fixed_array.h:136:9: note: in instantiation of member function 'absl::FixedArray::DefaultConstructorIsNonTrivial' requested here 136 | if (DefaultConstructorIsNonTrivial()) { | ^ s2/s2polygon.cc:666:35: note: in instantiation of member function 'absl::FixedArray::FixedArray' requested here 666 | absl::FixedArray 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1008:63: note: in instantiation of template class 'gtl::compact_array' requested here 1008 | template().~_Tp())> | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/type_traits:1009:24: note: in instantiation of default argument for '__test>' required here 1009 | static true_type __test(int); | ^~~~~~~~~~~ /usr/bin/../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, $1 = (no value)] 1019 | using type = decltype(__test<_Tp>(0)); | ^ /usr/bin/../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>' requested here 1047 | : public __is_destructible_safe<_Tp>::type | ^ /usr/bin/../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>' requested here 188 | static_assert(is_destructible<_Value_type>::value, | ^ /usr/bin/../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 *>' requested here 981 | std::_Destroy(__first, __last); | ^ /usr/bin/../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>' 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>::~vector' requested here 134 | class S2Builder { | ^ 55 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::value, | ^ 19 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::value, | ^ 19 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::value, | ^ 19 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 34 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable>' requested here 183 | absl::is_trivially_copy_assignable>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base, std::allocator, 256, false>, std::allocator>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:573:46: note: in instantiation of template class 'absl::container_internal::node_handle, std::allocator, 256, false>, absl::container_internal::set_params, std::allocator, 256, false>, std::allocator>' 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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::QueueEntry>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::QueueEntry>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_constructible::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable::QueueEntry>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction::QueueEntry>, std::allocator::QueueEntry>>, absl::is_trivially_copy_constructible::QueueEntry>, absl::is_trivially_copy_assignable::QueueEntry>, absl::is_trivially_destructible::QueueEntry>>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage::QueueEntry, 16, std::allocator::QueueEntry>>::~Storage' requested here 117 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_queue.h:555:4: note: in instantiation of member function 'absl::InlinedVector::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::QueueEntry, absl::InlinedVector::QueueEntry, 16>>::priority_queue::QueueEntry, 16>, void>' requested here 473 | S2ClosestEdgeQueryBase::S2ClosestEdgeQueryBase() | ^ ../src/s2/s2closest_edge_query.h:361:28: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable::Result, std::less::Result>, std::allocator::Result>, 256, false>>, S2ClosestEdgeQueryBase::Result &, S2ClosestEdgeQueryBase::Result *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree::Result, std::less::Result>, std::allocator::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::Result, std::less::Result>, std::allocator::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::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, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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, std::allocator, 256, false>>, int &, int *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::allocator, 256, false>>, int &, int *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::allocator, 256, false>>, int &, int *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::allocator, 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, std::allocator, 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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::Result>>' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject::Result>>' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible::Result>>' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable::Result>>' requested here 183 | absl::is_trivially_copy_assignable::Result>>' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/container/internal/common.h:113:34: note: in instantiation of template class 'absl::optional::Result>>' requested here 113 | absl::optional alloc_ = {}; | ^ ../src/absl/container/internal/common.h:120:28: note: in instantiation of template class 'absl::container_internal::node_handle_base::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 120 | class node_handle : public node_handle_base { | ^ ../src/s2/s2closest_edge_query_base.h:867:24: note: in instantiation of template class 'absl::container_internal::node_handle::Result, std::less::Result>, std::allocator::Result>, 256, false>, absl::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>, std::allocator::Result>>' requested here 867 | result_set_.insert(result); | ^ ../src/s2/s2closest_edge_query_base.h:577:7: note: in instantiation of member function 'S2ClosestEdgeQueryBase::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::FindClosestEdgesInternal' requested here 532 | FindClosestEdgesInternal(target, options); | ^ ../src/s2/s2closest_edge_query.h:395:9: note: in instantiation of member function 'S2ClosestEdgeQueryBase::FindClosestEdges' requested here 395 | base_.FindClosestEdges(target, options_, results); | ^ 52 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' requested here 157 | S2ClippedShapeSet shapes_; | ^ 21 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 351 | !absl::is_trivially_default_constructible::value) { | ^ s2/s2shape_index.cc:53:11: note: in instantiation of member function 'gtl::compact_array_base::resize' requested here 53 | shapes_.resize(size + n); | ^ 22 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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, std::less, std::allocator>>, 256, false>>, std::pair> &, std::pair> *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::less, std::allocator>>, 256, false>>, std::pair> &, std::pair> *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::less, std::allocator>>, 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, std::less, std::allocator>>, 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, std::less, std::allocator>>, 256, false>>, std::pair> &, std::pair> *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, std::less, std::allocator>>, 256, false>>, std::pair> &, std::pair> *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, std::less, std::allocator>>, 256, false>>, std::pair> &, std::pair> *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, std::less, std::allocator>>, 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, std::less, std::allocator>>, 256, false>>::~btree' requested here 37 | class btree_container { | ^ 41 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' requested here 157 | S2ClippedShapeSet shapes_; | ^ 21 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(x))); | ^ 36 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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, int, std::less>, std::allocator, int>>, 256, false>>, std::pair, int> &, std::pair, int> *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, int, std::less>, std::allocator, int>>, 256, false>>, std::pair, int> &, std::pair, int> *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, int, std::less>, 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, int, std::less>, std::allocator, 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, int, std::less>, std::allocator, int>>, 256, false>>, std::pair, int> &, std::pair, int> *>>' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl, int, std::less>, std::allocator, int>>, 256, false>>, std::pair, int> &, std::pair, int> *>>' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/container/internal/btree.h:2068:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable, int, std::less>, std::allocator, int>>, 256, false>>, std::pair, int> &, std::pair, int> *>>' requested here 2068 | static_assert(type_traits_internal::is_trivially_copyable::value, | ^ ../src/absl/container/internal/btree.h:1345:19: note: in instantiation of member function 'absl::container_internal::btree, int, std::less>, 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, int, std::less>, std::allocator, int>>, 256, false>>::~btree' requested here 37 | class btree_container { | ^ 41 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' requested here 157 | S2ClippedShapeSet shapes_; | ^ 21 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 97 | absl::is_trivially_destructible>::value> | ^ ../src/absl/container/internal/inlined_vector.h:772:3: note: in instantiation of default argument for 'DestroyAdapter>' required here 772 | DestroyAdapter::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>::EmplaceBackSlow' requested here 745 | return EmplaceBackSlow(std::forward(args)...); | ^ ../src/absl/container/inlined_vector.h:676:21: note: in instantiation of function template specialization 'absl::inlined_vector_internal::Storage>::EmplaceBack' requested here 676 | return storage_.EmplaceBack(std::forward(args)...); | ^ ../src/absl/container/inlined_vector.h:687:23: note: in instantiation of function template specialization 'absl::InlinedVector::emplace_back' requested here 687 | static_cast(emplace_back(std::move(v))); | ^ s2/s2shapeutil_visit_crossing_edge_pairs.cc:44:20: note: in instantiation of member function 'absl::InlinedVector::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::type) && | ^ ../src/absl/meta/type_traits.h:234:24: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_destructible>' requested here 234 | : std::conditional, T>::type {}; | ^ ../src/absl/meta/type_traits.h:234:7: note: in instantiation of template class 'absl::conjunction, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here ../src/absl/container/internal/inlined_vector.h:321:16: note: in instantiation of template class 'absl::conjunction, std::allocator>, absl::is_trivially_copy_constructible, absl::is_trivially_copy_assignable, absl::is_trivially_destructible>' requested here 321 | } else if (IsMemcpyOk::value) { | ^ ../src/absl/container/inlined_vector.h:117:3: note: in instantiation of member function 'absl::inlined_vector_internal::Storage>::~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::InlinedVector' requested here 116 | ShapeEdgeVector shape_edges; | ^ 23 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/gtl/compact_array.h:508:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 508 | static_assert(absl::is_trivially_copy_constructible::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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::type) && | ^ ../src/s2/util/gtl/compact_array.h:509:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 509 | absl::is_trivially_copy_assignable::value && | ^ ../src/s2/util/gtl/compact_array.h:528:30: note: in instantiation of template class 'gtl::compact_array_base' requested here 528 | class compact_array : public compact_array_base { | ^ ../src/s2/s2shape_index.h:157:21: note: in instantiation of template class 'gtl::compact_array' 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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint16_t, Source = int16_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint16_t, Source = int16_t, $2 = (no value)] 143 | return bit_cast(FromHost16(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::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(FromHost32(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64_t, Source = int64_t] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64_t, Source = int64_t, $2 = (no value)] 149 | return bit_cast(FromHost64(bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/absl/types/internal/optional.h:182:31: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 182 | bool unused = absl::is_trivially_copy_constructible::value&& | ^ ../src/absl/types/optional.h:119:45: note: in instantiation of default argument for 'optional_data' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional 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::type) && | ^ ../src/absl/types/internal/optional.h:183:21: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 183 | absl::is_trivially_copy_assignable' required here 119 | class optional : private optional_internal::optional_data, | ^~~~~~~~~~~~~~~~ ../src/absl/strings/cord.h:745:54: note: in instantiation of template class 'absl::optional' requested here 745 | absl::optional maybe_flat = c.TryFlat(); | ^ 38 warnings generated. clang++-18 -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 -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::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++-18 -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 -c s2/strings/ostringstream.cc -o s2/strings/ostringstream.o clang++-18 -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 -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::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++-18 -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 -c s2/util/bits/bit-interleave.cc -o s2/util/bits/bit-interleave.o clang++-18 -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 -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::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++-18 -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 -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::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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint32, Source = float] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:645:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint32, Source = float, $2 = (no value)] 645 | return EndianClass::FromHost32(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 155 | type_traits_internal::is_trivially_copyable::value && | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 562 | is_trivially_destructible::value && | ^ ../src/absl/meta/type_traits.h:571:39: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable_impl' requested here 571 | bool, type_traits_internal::is_trivially_copyable_impl::kValue> {}; | ^ ../src/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable' requested here 156 | type_traits_internal::is_trivially_copyable::value | ^ ../src/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = uint64, Source = double] 163 | inline constexpr Dest bit_cast(const Source& source) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return __builtin_bit_cast(Dest, source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | } | ~ ../src/s2/util/endian/endian.h:661:36: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = uint64, Source = double, $2 = (no value)] 661 | return EndianClass::FromHost64(absl::bit_cast(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' requested here 99 | absl::is_trivially_destructible::value> {}; | ^ ../src/absl/meta/type_traits.h:422:41: note: in instantiation of template class 'absl::type_traits_internal::IsTriviallyCopyConstructibleObject' requested here 422 | std::is_lvalue_reference>::type::type { | ^ ../src/s2/util/coding/coder.h:458:23: note: in instantiation of template class 'absl::is_trivially_copy_constructible' requested here 458 | static_assert(absl::is_trivially_copy_constructible::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::type) && | ^ ../src/s2/util/coding/coder.h:460:23: note: in instantiation of template class 'absl::is_trivially_copy_assignable' requested here 460 | static_assert(absl::is_trivially_copy_assignable::value, | ^ 19 warnings generated. clang++-18 -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 -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::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++-18 -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 -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::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' requested here 100 | return !absl::is_trivially_default_constructible::value; | ^ ../src/absl/container/fixed_array.h:136:9: note: in instantiation of member function 'absl::FixedArray::DefaultConstructorIsNonTrivial' requested here 136 | if (DefaultConstructorIsNonTrivial()) { | ^ s2/util/math/exactfloat/exactfloat.cc:153:35: note: in instantiation of member function 'absl::FixedArray::FixedArray' requested here 153 | absl::FixedArray 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' requested here 352 | is_trivially_destructible::value> { | ^ ../src/absl/container/fixed_array.h:100:19: note: in instantiation of template class 'absl::is_trivially_default_constructible' requested here 100 | return !absl::is_trivially_default_constructible::value; | ^ ../src/absl/container/fixed_array.h:136:9: note: in instantiation of member function 'absl::FixedArray::DefaultConstructorIsNonTrivial' requested here 136 | if (DefaultConstructorIsNonTrivial()) { | ^ s2/util/math/exactfloat/exactfloat.cc:153:35: note: in instantiation of member function 'absl::FixedArray::FixedArray' requested here 153 | absl::FixedArray bytes(BN_num_bytes(bn)); | ^ 7 warnings generated. clang++-18 -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 -c s2/util/math/mathutil.cc -o s2/util/math/mathutil.o clang++-18 -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 -c s2/util/units/length-units.cc -o s2/util/units/length-units.o clang++-18 -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/Rtmppt8Ehb/R.INSTALL3b7897443ca355/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 ‘terra’ ... ** package ‘terra’ successfully unpacked and MD5 sums checked ** using staged installation configure: CC: clang-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer configure: CXX: clang++-18 -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.9.3 checking GDAL version >= 2.0.1... yes checking for gcc... clang-18 -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-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer accepts -g... yes checking for clang-18 -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.9.3 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 18.1.8 (12)’ using C++ compiler: ‘Debian clang version 18.1.8 (12)’ using C++17 make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpFNj3c1/R.INSTALL3b78a048f311a7/terra/src' clang++-18 -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 -c RcppExports.cpp -o RcppExports.o clang++-18 -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 -c RcppFunctions.cpp -o RcppFunctions.o clang++-18 -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 -c RcppModule.cpp -o RcppModule.o clang++-18 -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 -c arith.cpp -o arith.o clang++-18 -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 -c crs.cpp -o crs.o clang++-18 -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 -c distRaster.cpp -o distRaster.o clang++-18 -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 -c distance.cpp -o distance.o clang++-18 -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 -c extract.cpp -o extract.o clang++-18 -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 -c file_utils.cpp -o file_utils.o clang++-18 -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 -c focal.cpp -o focal.o clang++-18 -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 -c gcp.cpp -o gcp.o clang++-18 -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 -c gdal_algs.cpp -o gdal_algs.o clang++-18 -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 -c gdal_multidimensional.cpp -o gdal_multidimensional.o clang++-18 -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 -c gdalio.cpp -o gdalio.o clang-18 -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/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 -c geodesic.c -o geodesic.o clang++-18 -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 -c geos_methods.cpp -o geos_methods.o clang++-18 -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 -c geosphere.cpp -o geosphere.o clang++-18 -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 -c math_utils.cpp -o math_utils.o clang++-18 -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 -c mediancut.cpp -o mediancut.o clang++-18 -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 -c memory.cpp -o memory.o clang++-18 -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 -c movingWindow.cpp -o movingWindow.o clang++-18 -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 -c ncdf.cpp -o ncdf.o clang++-18 -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 -c patches.cpp -o patches.o clang++-18 -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 -c ram.cpp -o ram.o clang++-18 -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 -c raster_methods.cpp -o raster_methods.o clang++-18 -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 -c raster_stats.cpp -o raster_stats.o clang++-18 -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 -c rasterize.cpp -o rasterize.o clang++-18 -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 -c read.cpp -o read.o clang++-18 -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 -c read_gdal.cpp -o read_gdal.o clang++-18 -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 -c read_ogr.cpp -o read_ogr.o read_ogr.cpp:66:18: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] 66 | } else if ((ft == OFTInteger)) { | ~~~^~~~~~~~~~~~~ read_ogr.cpp:66:18: note: remove extraneous parentheses around the comparison to silence this warning 66 | } else if ((ft == OFTInteger)) { | ~ ^ ~ read_ogr.cpp:66:18: note: use '=' to turn this equality comparison into an assignment 66 | } else if ((ft == OFTInteger)) { | ^~ | = 1 warning generated. clang++-18 -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 -c sample.cpp -o sample.o clang++-18 -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 -c sort.cpp -o sort.o clang++-18 -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 -c spatBase.cpp -o spatBase.o clang++-18 -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 -c spatDataframe.cpp -o spatDataframe.o clang++-18 -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 -c spatFactor.cpp -o spatFactor.o clang++-18 -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 -c spatRaster.cpp -o spatRaster.o clang++-18 -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 -c spatRasterMultiple.cpp -o spatRasterMultiple.o clang++-18 -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 -c spatSources.cpp -o spatSources.o clang++-18 -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 -c spatTime.cpp -o spatTime.o clang++-18 -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 -c spatVector.cpp -o spatVector.o clang++-18 -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 -c spatVector2.cpp -o spatVector2.o clang++-18 -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 -c string_utils.cpp -o string_utils.o clang++-18 -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 -c surfArea.cpp -o surfArea.o clang++-18 -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 -c vecmath.cpp -o vecmath.o clang++-18 -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 -c vecmathse.cpp -o vecmathse.o clang++-18 -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 -c vector_methods.cpp -o vector_methods.o clang++-18 -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 -c watershed_internal.cpp -o watershed_internal.o clang++-18 -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 -c write.cpp -o write.o clang++-18 -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 -c write_gdal.cpp -o write_gdal.o clang++-18 -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 -c write_ogr.cpp -o write_ogr.o clang++-18 -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 terra.so RcppExports.o RcppFunctions.o RcppModule.o arith.o crs.o distRaster.o distance.o extract.o file_utils.o focal.o gcp.o gdal_algs.o gdal_multidimensional.o gdalio.o geodesic.o geos_methods.o geosphere.o math_utils.o mediancut.o memory.o movingWindow.o ncdf.o patches.o ram.o raster_methods.o raster_stats.o rasterize.o read.o read_gdal.o read_ogr.o sample.o sort.o spatBase.o spatDataframe.o spatFactor.o spatRaster.o spatRasterMultiple.o spatSources.o spatTime.o spatVector.o spatVector2.o string_utils.o surfArea.o vecmath.o vecmathse.o vector_methods.o watershed_internal.o write.o write_gdal.o write_ogr.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/RtmpFNj3c1/R.INSTALL3b78a048f311a7/terra/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-terra/00new/terra/libs ** R ** inst ** byte-compile and prepare package for lazy loading in method for ‘sds’ with signature ‘x="stars"’: no definition for class “stars” in method for ‘sds’ with signature ‘x="stars_proxy"’: no definition for class “stars_proxy” in method for ‘svc’ with signature ‘x="sf"’: no definition for class “sf” in method for ‘coerce’ with signature ‘"stars","SpatRasterDataset"’: no definition for class “stars” in method for ‘coerce’ with signature ‘"ggmap","SpatRaster"’: no definition for class “ggmap” in method for ‘coerce’ with signature ‘"sf","SpatRaster"’: no definition for class “sf” in method for ‘coerce’ with signature ‘"sf","SpatVector"’: no definition for class “sf” in method for ‘coerce’ with signature ‘"sfc","SpatVector"’: no definition for class “sfc” in method for ‘coerce’ with signature ‘"sfg","SpatVector"’: no definition for class “sfg” in method for ‘coerce’ with signature ‘"XY","SpatVector"’: no definition for class “XY” in method for ‘coerce’ with signature ‘"im","SpatRaster"’: no definition for class “im” in method for ‘coerce’ with signature ‘"SpatVector","Spatial"’: no definition for class “Spatial” in method for ‘coerce’ with signature ‘"Spatial","SpatVector"’: no definition for class “Spatial” in method for ‘coerce’ with signature ‘"SpatialGrid","SpatRaster"’: no definition for class “SpatialGrid” in method for ‘coerce’ with signature ‘"SpatialPixels","SpatRaster"’: no definition for class “SpatialPixels” in method for ‘crs’ with signature ‘"sf"’: no definition for class “sf” Creating a generic function for ‘ncol’ from package ‘base’ in package ‘terra’ in method for ‘distance’ with signature ‘x="SpatRaster",y="sf"’: no definition for class “sf” in method for ‘ext’ with signature ‘x="sf"’: no definition for class “sf” in method for ‘ext’ with signature ‘x="bbox"’: no definition for class “bbox” in method for ‘ext’ with signature ‘x="Extent"’: no definition for class “Extent” in method for ‘ext’ with signature ‘x="Raster"’: no definition for class “Raster” in method for ‘ext’ with signature ‘x="Spatial"’: no definition for class “Spatial” in method for ‘extract’ with signature ‘x="SpatRaster",y="sf"’: no definition for class “sf” in method for ‘mask’ with signature ‘x="SpatRaster",mask="sf"’: no definition for class “sf” in method for ‘points’ with signature ‘x="sf"’: no definition for class “sf” in method for ‘lines’ with signature ‘x="sf"’: no definition for class “sf” in method for ‘polys’ with signature ‘x="sf"’: no definition for class “sf” in method for ‘polys’ with signature ‘x="leaflet"’: no definition for class “leaflet” in method for ‘lines’ with signature ‘x="leaflet"’: no definition for class “leaflet” in method for ‘points’ with signature ‘x="leaflet"’: no definition for class “leaflet” in method for ‘rast’ with signature ‘x="stars"’: no definition for class “stars” in method for ‘rast’ with signature ‘x="stars_proxy"’: no definition for class “stars_proxy” in method for ‘rasterize’ with signature ‘x="sf",y="SpatRaster"’: no definition for class “sf” Creating a generic function for ‘rowSums’ from package ‘base’ in package ‘terra’ Creating a generic function for ‘colSums’ from package ‘base’ in package ‘terra’ Creating a generic function for ‘rowMeans’ from package ‘base’ in package ‘terra’ Creating a generic function for ‘colMeans’ from package ‘base’ in package ‘terra’ in method for ‘show’ with signature ‘"Rcpp_SpatDataFrame"’: no definition for class “Rcpp_SpatDataFrame” in method for ‘show’ with signature ‘"Rcpp_SpatCategories"’: no definition for class “Rcpp_SpatCategories” in method for ‘geomtype’ with signature ‘x="Spatial"’: no definition for class “Spatial” Creating a generic function for ‘identical’ from package ‘base’ in package ‘terra’ in method for ‘vect’ with signature ‘x="Spatial"’: no definition for class “Spatial” in method for ‘vect’ with signature ‘x="sf"’: no definition for class “sf” in method for ‘vect’ with signature ‘x="sfc"’: no definition for class “sfc” in method for ‘vect’ with signature ‘x="XY"’: no definition for class “XY” Creating a generic function for ‘unserialize’ from package ‘base’ in package ‘terra’ Creating a generic function for ‘readRDS’ from package ‘base’ in package ‘terra’ ** 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 (terra) * installing *source* package ‘sf’ ... ** package ‘sf’ successfully unpacked and MD5 sums checked ** using staged installation configure: CC: clang-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer configure: CXX: clang++-18 -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.9.3 checking GDAL version >= 2.0.1... yes checking for gcc... clang-18 -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-18 -fsanitize=address,undefined -fno-sanitize=float-divide-by-zero -fno-sanitize=alignment -fno-omit-frame-pointer accepts -g... yes checking for clang-18 -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.9.3 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 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpZVwDwX/R.INSTALL3ce0144a863f81/sf/src' clang++-18 -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 -c RcppExports.cpp -o RcppExports.o clang++-18 -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 -c bbox.cpp -o bbox.o clang++-18 -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 -c gdal.cpp -o gdal.o clang++-18 -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 -c gdal_geom.cpp -o gdal_geom.o clang++-18 -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 -c gdal_read.cpp -o gdal_read.o clang++-18 -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 -c gdal_read_stream.cpp -o gdal_read_stream.o clang++-18 -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 -c gdal_utils.cpp -o gdal_utils.o clang++-18 -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 -c gdal_write.cpp -o gdal_write.o clang++-18 -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 -c geos.cpp -o geos.o clang++-18 -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 -c hex.cpp -o hex.o clang++-18 -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 -c mdim.cpp -o mdim.o clang++-18 -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 -c ops.cpp -o ops.o clang++-18 -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 -c polygonize.cpp -o polygonize.o clang++-18 -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 -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++-18 -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 -c proj_info.cpp -o proj_info.o clang++-18 -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 -c raster2sf.cpp -o raster2sf.o clang++-18 -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 -c sfc-sfg.cpp -o sfc-sfg.o clang++-18 -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 -c signed_area.cpp -o signed_area.o clang++-18 -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 -c stars.cpp -o stars.o clang++-18 -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 -c wkb.cpp -o wkb.o clang++-18 -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 -c zm_range.cpp -o zm_range.o clang++-18 -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/RtmpZVwDwX/R.INSTALL3ce0144a863f81/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 ‘spdep’ * installing *source* package ‘spdep’ ... ** package ‘spdep’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp3fHmZI/R.INSTALL3d5cba6cbda7d/spdep/src' clang-18 -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 card.c -o card.o clang-18 -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 dfs_ncomp.c -o dfs_ncomp.o clang-18 -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 dnn.c -o dnn.o clang-18 -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 gabriel.c -o gabriel.o clang-18 -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 gearyw.c -o gearyw.o clang-18 -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 gsymtest.c -o gsymtest.o clang-18 -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-18 -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 insiders.c -o insiders.o clang-18 -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 jc.c -o jc.o clang-18 -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 knn.c -o knn.o clang-18 -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 lagw.c -o lagw.o clang-18 -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 listw2sn.c -o listw2sn.o clang-18 -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 nbdists.c -o nbdists.o clang-18 -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 perm_no_replace.c -o perm_no_replace.o clang-18 -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 polypoly.c -o polypoly.o clang-18 -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 relative.c -o relative.o clang-18 -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 skater.c -o skater.o clang-18 -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 symtest.c -o symtest.o clang-18 -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 spdep.so card.o dfs_ncomp.o dnn.o gabriel.o gearyw.o gsymtest.o init.o insiders.o jc.o knn.o lagw.o listw2sn.o nbdists.o perm_no_replace.o polypoly.o relative.o skater.o symtest.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-18/lib -lFortran_main -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp3fHmZI/R.INSTALL3d5cba6cbda7d/spdep/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-spdep/00new/spdep/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 (spdep) begin installing package ‘sdsfun’ * installing *source* package ‘sdsfun’ ... ** package ‘sdsfun’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘Debian clang version 18.1.8 (12)’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmptLIkEl/R.INSTALL3d89977a4b9f6b/sdsfun/src' clang++-18 -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'/home/hornik/tmp/CRAN_special_clang-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c Disc.cpp -o Disc.o clang++-18 -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'/home/hornik/tmp/CRAN_special_clang-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c DummyVar.cpp -o DummyVar.o clang++-18 -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'/home/hornik/tmp/CRAN_special_clang-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c GeoDetector.cpp -o GeoDetector.o clang++-18 -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'/home/hornik/tmp/CRAN_special_clang-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c GlobalMoranI_Test.cpp -o GlobalMoranI_Test.o clang++-18 -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'/home/hornik/tmp/CRAN_special_clang-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c HClustGeo.cpp -o HClustGeo.o clang++-18 -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'/home/hornik/tmp/CRAN_special_clang-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c JenksBreaks.cpp -o JenksBreaks.o clang++-18 -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'/home/hornik/tmp/CRAN_special_clang-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c LinearRegression.cpp -o LinearRegression.o clang++-18 -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'/home/hornik/tmp/CRAN_special_clang-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c PrintSPtest.cpp -o PrintSPtest.o clang++-18 -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'/home/hornik/tmp/CRAN_special_clang-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c RcppExports.cpp -o RcppExports.o clang++-18 -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'/home/hornik/tmp/CRAN_special_clang-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c SDSUtils.cpp -o SDSUtils.o clang++-18 -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'/home/hornik/tmp/CRAN_special_clang-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c SPADE_PSD.cpp -o SPADE_PSD.o clang++-18 -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'/home/hornik/tmp/CRAN_special_clang-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c SpatialVariance.cpp -o SpatialVariance.o clang++-18 -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'/home/hornik/tmp/CRAN_special_clang-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c Tbl2Mat.cpp -o Tbl2Mat.o clang++-18 -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 sdsfun.so Disc.o DummyVar.o GeoDetector.o GlobalMoranI_Test.o HClustGeo.o JenksBreaks.o LinearRegression.o PrintSPtest.o RcppExports.o SDSUtils.o SPADE_PSD.o SpatialVariance.o Tbl2Mat.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-18/lib -lFortran_main -lFortranRuntime -lFortranDecimal -lm -L/home/hornik/tmp/R-d-clang-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmptLIkEl/R.INSTALL3d89977a4b9f6b/sdsfun/src' installing to /home/hornik/tmp/CRAN_special_clang-san/Library/00LOCK-sdsfun/00new/sdsfun/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 (sdsfun) checking spEDM_1.1.tar.gz ... Depends: Package: spEDM Depends: R (>= 4.1.0) Imports: dplyr, sdsfun (>= 0.6.0), terra LinkingTo: Rcpp, RcppThread Timings: user system elapsed spEDM 145.19 12.436 161.837 Results: Check status summary: OK Source packages 1 Check results summary: spEDM ... OK